我有對象在JavaScript(D3)的陣列,並且我需要刪除每一個對象,其中一定屬性存在於對象屬性的另一個數組,
即左外加入 使左外連接中的JavaScript
我設法用2個循環自己做,但它很慢。
我不知道如何讓它更快。
for (var i = 0; i < data1.length; i++) {
for (var j = 0; j < data2.length; j++) {
if (data2[j].attr3 == data1[i].attr4) {
data2.splice(j,1);
}
}
}
data1.length〜2K和data2.length〜10K
我知道這已經大約被要求here但它是近2年,解決方案使用外部庫。
我只是好奇學習,如果有更好的方法與JavaScript(或jQuery或D3,我已經使用)
謝謝你的幫助!
好的答案只是一個提示:如果你必須應用這種邏輯的在你的應用程序的陣列,你可以採取下劃線看看 – jean 2015-03-02 13:08:34