何时在javascript中使用对象或数组?

Der*_*air 12 javascript arrays language-features object

我刚刚发现Arrays在javascript中直接从Object继承.我发现数组和对象之间的差异相当小.

我如何知道何时使用其中一个?

Ale*_*lex 12

当您需要依赖集合中元素的顺序时,使用数组,当顺序不重要时,使用对象.对象不保证顺序,但它们提供快速键值对查找.


Jon*_*ter 9

我会使用的Array [],当我处理的对象列表相同类型的*(如字符串列表),我想要的顺序和Object {}当我处理,我想的属性(和属性的东西通常是不同类型的.

例如:

var numberNames = ["one","two","three","four"];

var computer = {
     motherBoard : "mother", 
     psu : psu_object(),
     ram : { 
             ram1 : GB,
             ram2 : TwoGB
     }
};
Run Code Online (Sandbox Code Playgroud)

*这只是我的偏好.数组可以包含多种不同类型的元素.


Fel*_*ing 6

它们只是不同的数据结构,它们用于不同的目的.Array 延伸 Object,并提供类似的属性length和方法,如push()pop().

将对象视为哈希表,将数组视为列表.

例如,您可以将数组用作队列或堆栈,这对于对象是不可能的.

另一方面,如果要存储数据并希望直接访问特定数据,则可以使用对象.

最后,它归结为哪个数据结构是正确的工作问题.也许他们都不是,你需要一棵树(可以通过对象实现).


Bol*_*ock 0

当您有一系列需要排序和索引的相关项时,通常会使用数组。