gpt4 book ai didi

angular - 无法从 typescript 中的数组中删除元素

转载 作者:行者123 更新时间:2023-12-01 22:04:44 26 4
gpt4 key购买 nike

我有一个字符串数组

我想做的是在 oneArr 和 twoArr 中找到 dataArr 的匹配元素并删除它。

这是我试过但不起作用的代码:

dataArr = ["1","3","9"];
oneArr = ["1","2","5"];
twoArr = ["4","9"];

updateData(dataArr){
for (let index = 0; index < dataArr.length; index++) {

let orgIndx = oneArr.findIndex(dataArr[index]);
oneArr.splice(orgIndx,1);

let orgIndx1 = twoArr.findIndex(dataArr[index]);
twoArr.splice(orgIndx1,1);

}
console.log("oneArr = "+oneArr);
console.log("twoArr = "+twoArr);

我哪里弄错了请帮忙

最佳答案

使用filter如下

var dataArr = ["1","3","9"];
var oneArr = ["1","2","5"];
var twoArr = ["4","9"];

oneArr = oneArr.filter( e => dataArr.indexOf(e) == -1);
twoArr = twoArr.filter( e => dataArr.indexOf(e) == -1);

console.log("oneArr = "+oneArr);
console.log("twoArr = "+twoArr);

关于angular - 无法从 typescript 中的数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52514545/

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