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 })
[ , ,  ]

我们可以遍历元素,用值填充数组吗?

4

1 回答 1

2

当然!:

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

取决于你想用什么填充它,但只需用填充物替换“whatever”。

于 2013-04-14T08:30:17.193 回答