我在javascript中有兩個對象數組。像arr1[] = {emp1,emp2,emp3}
其中inturn emp1
有emp1.name
和emp1.address
作爲財產。Javascript對象數組比較
喜歡的東西
arr1={object {name='a',address='b'} {name='c',address='d'} {name='e',address='f'} }.
arr2={object {name='a',address='b'}}.
我想比較兩個數組對象的name
財產和填充缺少的項目到另一個陣列。所以結果將是結果[] = {'c','e'}
什麼是實現這一目標的有效方式?我不期望代碼,請指引我正確的方向。謝謝。
我能想到的是,對所有的'arr2'運行每個'arr1'的值/元素,然後調用'arr2.push(arr1 [i])',但jQuery應該有一個更簡單的方法來檢查一個值/元素是一個數組,例如[jQuery.inArray()](http://api.jquery.com/jQuery.inArray/),它放棄了子循環。 –
你試過了什麼?我會考慮做一個接受兩個數組的函數,然後返回第三個數組。我不知道你所說的'缺少物品',所以你必須自己做。在函數中你可以使用for循環和一些if語句來比較。可能有幫助 –
GreenGiant
我認爲這將是更有效的,而不是一個數組,你使用的嵌套對象的對象所述對象的鍵是員工唯一的ID。在這一點上,你可以擴展object1與object2導致object1包含object2中的所有員工,這些員工還不在object1中 –