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

App*_*per 2 logic for-loop angular

我有一系列字符串

我想要做的是我想在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);
Run Code Online (Sandbox Code Playgroud)

我在做什么时候请你帮忙

Har*_*hid 5

使用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);
Run Code Online (Sandbox Code Playgroud)