數組(遍歷刪除多個元素)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM