我有一个数组和 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/