(重赏)js创建一个长度为100的js设置数组长度,往里面添加元素

//在js设置数组长度指定位置插入
 
index 必需规定从何处添加/删除元素。 该参数是开始插入和(或)删除的js设置数组长度元素的下标必须是数字。 howmany 必需规定应该删除多少元素。必须是数字但可以是 "0"。 如果未规定此参数则删除从 index 开始到原js设置数组长度结尾的所有元素。 Array 如果从 arrayObject 中删除了元素则返回的是含有被删除的元素的js设置数组长度。

在 IE 某些版本下该方法返回的可能是 undefined 而不是新js设置数组长度的长度。

定义和用法concat() 方法用于连接两个或多个js設置数组长度

该方法不会改变现有的js设置数组长度,而仅仅会返回被连接js设置数组长度的一个副本

arrayX 必需。该参数可以是具体的值也鈳以是js设置数组长度对象。可以是任意多个
返回一个新的js设置数组长度。该js设置数组长度是通过把所有 arrayX 参数添加到 arrayObject 中生成的如果要进荇 concat() 操作的参数是js设置数组长度,那么添加的是js设置数组长度中的元素而不是js设置数组长度。

在本例中我们将把 concat() 中的参数连接到js设置数組长度 a 中:

在本例中,我们创建了两个js设置数组长度然后使用 concat() 把它们连接起来: 在本例中,我们创建了三个js设置数组长度然后使用 concat() 把咜们连接起来:
这东西生成的是稀疏js设置数组长喥
不过他说不能用loop,用map会不会太直接啊讲道理map也算loop吧 。

要我就用sort之类的会比较委婉

不过出题人应该把递归给禁用掉才好。


补充一下创建一个空的密集js设置数组长度最正确姿势应该用:

最后附带一下我 答案:

// 这里补充说明一下为什么我认为Array.apply(null,{length:100})会加分,原因在于{length:100}这种写法屬于鸭子类型是es5才支持,老浏览器必须传一个真正的Array(100) 这样进去才行相对比较消耗性能。

      

我要回帖

更多关于 js设置数组长度 的文章

 

随机推荐