7
A
回答
2
當您想要存儲一個類型且邏輯上屬於一個對象的集合時使用數組。
有什麼具體的問題想知道嗎?
當您想要操作所有相關項目(循環),通過索引訪問項目以及進行排序時,數組非常有用。
0
當您有一系列您想要訂購和編制索引的相關項目時,您經常使用數組。
9
如果您需要依賴集合中元素的訂單,請在訂單不重要時使用Arrays,使用對象。在對象中不保證順序,但它們提供了快速的鍵值對查找。
7
當我處理與我想要的東西相關的同一類型的對象列表(如字符串列表)時,我想要的順序是Object {}
,我會使用Array []
(和屬性通常是不同類型的)屬性。
例如:
var numberNames = ["one","two","three","four"];
var computer = {
motherBoard : "mother",
psu : psu_object(),
ram : {
ram1 : GB,
ram2 : TwoGB
}
};
*這只是我的偏好。數組可以包含多種不同類型的元素。
5
他們只是不同data structures,他們服務於不同的目的。 Array
延伸Object
並且提供諸如length
和諸如push()
和pop()
的方法的性質。
將對象想象爲散列表和數組作爲列表。
E.g.你可以使用數組作爲隊列或作爲堆棧,這是不可能的對象。
另一方面,如果您想存儲數據並想直接訪問特定的數據,您可以使用一個對象。
最後歸結爲問題哪個數據結構對於作業是正確的。也許他們都不是,你需要一棵樹來代替(可以通過對象來實現)。
3
Objects
是一個很好的候選人,如果你有一個獨特的關鍵。
例Array
與Object
:
var item = { id: '123', prop1: 456 };
var obj = {}, arr = [];
// add to object
obj[item.id] = item;
// add to array
arr.push(item);
// get from object
var got = obj[item.id];
// get from array
var got;
for(var i = 0; i < arr.length; i++)
if(arr[i].id == item.id){
got = arr[i];
break;
}
正如你可以看到找到一個目的是更昂貴的具有array
(循環)。使用object
,您將無法訪問所有幫助器方法(排序/推送/等),但仍然可以使用for...in
循環迭代對象的屬性。
2
對象鍵是字符串;數組鍵是整數。 JavaScript對象是地圖(String -> anything
),數組是列表(有序集合anything
)。
這有幫助嗎?
相關問題
- 1. 什麼時候應該在javascript中使用對象增強時使用「prototype」?
- 2. 什麼時候在javascript中使用'return'
- 3. 什麼是JavaScript對象,它們什麼時候有用?
- 4. 什麼時候使用Javascript對象文字
- 5. 什麼時候應該在Javascript中創建一個新對象?
- 6. 什麼時候在JavaScript中誕生的原型對象?
- 7. 什麼時候使用數組或不在MongoDB中使用它們
- 8. 什麼時候應該在數組上使用對象,反之亦然?
- 9. 什麼時候在調用javascript函數時使用()
- 10. 什麼時候應該使用對象數據庫?
- 11. 不知道什麼時候使用抽象屬性,什麼時候不使用
- 12. 什麼時候在javascript中使用函數?
- 13. 什麼時候使用這個,而不是JavaScript中的對象字面值?
- 14. 爲什麼不在Javascript中使用數組拼接對象會返回數組?
- 15. 在TypeScript中,什麼時候使用「let」,什麼時候使用「const」?
- 16. 什麼時候使用for-each和什麼時候在xslt中使用apply-templates?
- 17. 什麼是「對象數據庫」,什麼時候使用它是有益的?
- 18. 什麼時候使用__proto__和什麼時候使用原型
- 19. 什麼時候應該使用AWS,什麼時候不使用
- 20. intn_t什麼時候使用它,什麼時候不使用
- 21. 什麼時候使用Ruby和什麼時候使用PHP
- 22. 什麼時候使用ByteString,什麼時候不使用?
- 23. 什麼時候使對象爲零,何時調用realese
- 24. 什麼時候你把Javascript放在body裏,什麼時候在頭,什麼時候用doc.load?
- 25. 什麼時候發佈「autorelease」對象?
- 26. 什麼時候創建了String對象?
- 27. 什麼時候證書對象失效?
- 28. 什麼時候快速刪除對象?
- 29. PHP對象什麼時候死?
- 30. 什麼時候處理圖形對象
nope。只是混淆了數組和對象的實際應用。我認爲這個詞被稱爲'use-cases'...來使用一些術語。 – 2010-12-14 16:03:59