gpt4 book ai didi

javascript - 在javascript中使用array.map()时从数组中删除上一个和下一个元素

转载 作者:行者123 更新时间:2023-12-04 10:53:52 24 4
gpt4 key购买 nike

如何在使用 array.map() 时从数组中删除上一个和下一个元素;

在下面的代码中,当我到达“crossover”时,我想同时删除“SUV”和“sedan”。

以下代码删除了 'sedan' 和 'truck' 而不是 'sedan' 和 'SUV' ;

let arr = ['excavator','SUV','crossover','sedan','truck'] ;
arr = arr.map((ele,ind,ar) => {
if (ele === 'crossover'){
ar.splice(ind+1,1);
ar.splice(ind-1,1);
}
return ele + ": Sold.";
});
return arr; //it produces ['excavator: Sold.','SUV: Sold.','crossover: Sold.',,]

最佳答案

您可以先删除元素,然后映射数组,这里是一个例子:

let arr = ['excavator','SUV','crossover','sedan','truck'];
arr.splice(arr.indexOf('crossover') - 1, 3, 'crossover');
arr = arr.map((ele) => {
return ele + ": Sold.";
});
console.log(arr);

.splice(..)调用替换 SUV , crossoversedancrossover

关于javascript - 在javascript中使用array.map()时从数组中删除上一个和下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59327713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com