数组(遍历删除多个元素)

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

 

posted @ 2020-06-19 16:44  一丝心情  阅读(1190)  评论(0编辑  收藏  举报