数组(遍历删除多个元素)
时间:2020-06-19 17:23:20
收藏:0
阅读:119
1.遍历删除多个元素
var defaultArr = [{a:1},{a:2},{a:4},{a:2},{a:2},{a:6},{a:7},{a:2}]; for (var i = defaultArr.length - 1; i >=0 ; i--){ if(defaultArr[i][‘a‘] === 2){ defaultArr.splice(i, 1); } } console.log(defaultArr); // [{a:1},{a:4},{a:6},{a:7}]
2.遍历删除另一个数组所包含元素
var targetArr = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6},{a:7},{a:8}]; var deleteArr = [{a:1},{a:2},{a:5},{a:7},{a:8}]; for (var i = targetArr.length - 1; i >= 0; i--) { for (var j = 0; j<deleteArr.length; j++){ if (targetArr[i] && targetArr[i][‘a‘] === deleteArr[j][‘a‘]) { targetArr.splice(i, 1); break; } } } console.log(targetArr); // [{a:3},{a:4},{a:6}]
原文:https://www.cnblogs.com/ysxq/p/13163863.html
评论(0)