JavaScript中的数组 (三)

2017-07-22  本文已影响0人  huntriver

在es5中,新增了9个数组方法,大多数方法都有一个大致的特征,他们的第一参数是一个函数,并且对数组中的每个元素都执行该函数<em>(但不包括未初始化或者被删除的元素!!)</em> 。第二个参数是用来指定执行调用函数的this。
下面将介绍几个常用的方法:

var a=new Array(4);
var b=[,,,,]
var c=[undefined ,undefined ,undefined ,undefined ]
console.log(a.map((elem,index)=>index));  // [undefined × 4]
console.log(b.map((elem,index)=>index));  // [undefined × 4]
console.log(c.map((elem,index)=>index));  //[0,1,2,3]

原因就是 map 并不会遍历被删除或者没有被初始化的元素,但他会返回和调用数组相同长度的数组,并具有相同的缺失元素。

上一篇下一篇

猜你喜欢

热点阅读