Javascript - 遍历稀疏数组并替换稀疏值

标签 javascript arrays

我试图遍历一个稀疏数组并用一个值填充稀疏元素。

['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/

相关文章:

c# - 将一维数组的索引转换为二维数组 i。 e.行和列

Javascript 传递字符串来创建对象名称(菜鸟)

javascript - 当 'ref' 不可用时与 DOM 元素交互

c# - 如何检查二维数组中的 key 对是否存在?

javascript - 如何使用 Javascript 或 Jquery 单击按钮打开文件夹位置

javascript - 使用 AJAX 时解决与 jQuery live() 的冲突

java - 创建列表数组

c - 我在数组中的一个值是 "0"

javascript - 如何在node.js中获取JSON文件?

javascript - 如何即时重新排序选择列表?