JSON A [ '711', '722', '733', '744']刪除JSON其匹配到另一個JSON的javascript angularjs JSON
JSON B [{PID:711,名稱: '你好'} ,{pid:733,name:'world'},{pid:713,name:'hello'},{pid:744,name:'hellosdaf'}]
嘗試刪除數組B JSON A.像JSON B 711,733,744與數組匹配到JSON A,我想刪除它們。
我嘗試以下功能,但不工作,總是有一個或兩個字符串是錯過刪除。
angular.forEach(B, function(value, index){
if(A.indexOf(value.pid) > -1){
B.splice(index , 1);
}
});
您正在使用的索引中刪除的條目。無論何時刪除某個項目,索引都會重新排列。不要從B中刪除,而是將不匹配的元素推送到新的數組中。 – Jules
謝謝你指出我的問題 –