我试图遍历一个稀疏数组并用一个值填充稀疏元素。
['foo', 'bar', , , ,].map(el => el || 'default')
//返回 ["foo", "bar", 未定义 × 3]
我将如何返回 ["foo", "bar", "default", "default", "default", "default"]
最佳答案
由于 .map
(以及 .forEach
)将跳过稀疏值,因此除了使用循环别无选择,但您应该明确检查是否缺少缺失值 key
for (var i = 0, n = a.length; i < n; ++i) {
if (!(i in a)) { // explicit check for missing sparse value
a[i] = "default";
}
}
关于Javascript - 遍历稀疏数组并替换稀疏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048904/