所以我在這裏有一個Person對象,具有以下兩個屬性:名字和心情。假設firstname屬性是唯一的。如何在JavaScript中最好地搜索和更新兩個對象數組?
如果我有3個人對象的數組()(假定每行是一個人對象):
Alison, Happy
Bob, Sad
Charles, Happy
如果具有例如3人(從JSON陣列)的第二陣列:
Alison, Sad
Bob, Happy
Jordan, Sad
我想最有效的方式是能夠通過第二陣列來迭代更新第一陣列中的項目。我想到的方式是2 for循環。因此,例如:
第一次迭代,看到艾莉森,通過搜索爲艾莉森第一陣列,更新艾莉森就難過。第二次迭代,看到鮑勃,通過搜索...等 第三次迭代,看到喬丹,通過對喬丹第1個數組搜索,沒有找到......推新對象到與約旦,悲傷陣列。
現在我知道該陣列可能不會做到這一點的最好辦法,如果有更好的方式來做到這一點沒有1個數組是一個數組..可能是一個地圖,等我不在乎什麼是性能我所描述的方法是非常低效的許多人,例如,如果將陣列尺寸100
的請幫幫忙,將不勝感激。
什麼類型的人收藏? – Utiveras
@Utriras - 一個對象。這可能有助於更多地瞭解如何創建* person *對象以及它們如何在person數組中生成。 – RobG
函數Person(名字,心情){this.name = name,this.mood = mood} < - 這是如何創建對象的。 – Utiveras