javascript - 如何使用外部值检查数组的索引以生成新数组?

标签 javascript arrays

我有一个数组和 2 个变量。这两个变量都是数字,数组包含 12 个值。

const firstParam = 6;
const secondParam = 0;

originalArray = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

我想获取数字并检查第二个数组的索引是否匹配,然后更改匹配的值。

在这种情况下,输出将是

newArray = ["blank", "February", "March", "April", "May", "June", "blank", "August", "September", "October", "November", "December"];

我尝试使用 map ,但它没有应用

    const newArray = originalArray.map((element, index) => firstParam ? null : element);


我该怎么做? 有没有更好的方法来获得想要的结果?

感谢您的帮助

最佳答案

您可以采用一个数组作为索引,并使用 Array#includes 检查索引。并返回旧值的新值。

const
    indices = [6, 0],
    originalArray = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
    result = originalArray.map((v, i) => indices.includes(i) ? 'blank' : v);

console.log(...result);

关于javascript - 如何使用外部值检查数组的索引以生成新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64355487/

相关文章:

javascript - 在 JavaScript 中过滤嵌套对象

javascript - 不使用 lodash 差异删除重复项

php - 数组到字符串的转换——关联数组

JavaScript 字符串数组不进行比较

javascript - console.log 多维数组

javascript - CSS:如果 p 的高度覆盖,则增加父宽度

javascript - 循环中的闭合不响应通常的操作

php - 多维数组中的求和值

javascript - Bluebird:运行 promise 返回函数的序列

javascript - 使用 AJAX (XMLHttpRequest) 查询维基百科的 API