2016-02-22 90 views
1

我有兩個數組。我想找到只包含在oldDataarr中的屬性的元素。比較兩個數組並獲得只包含在一箇中的元素

我嘗試這樣做:

for (var k = 0; k < oldDataarr.length; k++) { 
    var checker = false; 
    for (var l = 0; l < compaar.length; l++) { 
    if (oldDataarr[k].name === compaar[l].name && oldDataarr[k].postalCode === compaar[l].postalCode) { 
     checker == true; 
    }else if (l===compaar.length-1 && checker===false) { 
     console.log(oldDataarr[k]); 
    } 
    } 
} 
+3

發現元素的數組你能請分享更多的代碼,你的輸入數組的內容是什麼以及你想要的輸出是什麼? –

+0

建立一個新的數組,並在那裏推入想要的元素或者在那裏推索引號 – k4yaman

回答

1

我會使用過濾器和陣列原型的一些方法

oldDataarr.filter(function(data) { 
    return !compaar.some(function(compData) { 
    return data.name === compData.name && 
      data.postalCode === compData.postalCode 
    }); 
}); 

這將返回僅在oldDataarr

相關問題