2013-04-14 37 views
0

稀疏数组: 创建给定长度的稀疏阵列是简单的:创建没有孔的密集阵列。

> var a = new Array(3); 
> a 
[ , , ] 
> a.length 
3 
> a[0] 
undefined 

当遍历它,可以看到,它没有元素。 JavaScript跳过这些洞。

> a.forEach(function (x, i) { console.log(i+". "+x) }); 

> a.map(function (x, i) { return i }) 
[ , , ] 

我们是否可以迭代元素来填充数组?

回答

2

当然!:

for (var i = 0; i < a.length; i++) { 
    if (typeof a[i] === "undefined") { 
     a[i] = "whatever"; 
    } 
} 

取决于你想填补它的东西,但只是替换“什么”与填料。

+0

@lan感谢帖子 –