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);
我在哪里做错了请帮忙
解决方案
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);
推荐阅读
- javascript - 为什么我不能将属性直接分配到我的数据中?
- reactjs - 递增/递减点击组件。如何将数据保存到 db.json?
- python - SessionNotCreatedException:消息:无法创建新服务:使用 Selenium 3.14.0 和 Python 3.7.3 的 ChromeDriverService
- python - 为什么在 logging.info 中显示名称错误?
- javascript - 传递给 MVC 控制器的 JSON 对象中的某些元素为 NULL
- javascript - 将 HTML 转换为 base64 未正确编码某些字符
- sql - 我的脚本在 3 行以上没有效果
- mysql - Laravel 使用带有外键的 avg() 函数
- r - 谁能提供在 as.data.frame 中使用 col.names 的工作示例?
- c - 在调试器中运行函数/方法