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}]