gpt4 book ai didi

JavaScript 数组 : remove element contained in array inside array

转载 作者:行者123 更新时间:2023-11-28 11:44:23 26 4
gpt4 key购买 nike

想象一下这样的事情:

const newItem = ['item 1', 'item 0', 'item 1', 'item 2', 'item 1', 'item 0'];

如果我想删除所有“项目 1”,我可以使用:

for (let i = newItem.length-1; i--;){
if (newItem[i] === "item 1") newItem.splice(i, 1);
}

问题是如果我在另一个数组中有一个数组我该怎么办?

const newItem = [
['item 1', 'item 0', 'item 1'],
['item 2', 'item 1', 'item 0']
];

谢谢!

最佳答案

您可以使用mapfiltermap将返回一个新数组,并在回调中检查该项目是否为 ['项目 1', '项目 0', '项目 1'] &['项目 2'、'项目 1'、'项目 0'] 包括 项目 1

const newItem = [
['item 1', 'item 0', 'item 1'],
['item 2', 'item 1', 'item 0']
];

let k = newItem.map(function(item) {
return item.filter(elm => elm !== 'item 1')
});

console.log(k)
//newItem is not changed
console.log(newItem)

关于JavaScript 数组 : remove element contained in array inside array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55745927/

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