3

可能重复:
Javascript 中的关联数组?

是否可以在 javascript 中执行以下操作:

array('one' => 'value-1','two'=> 'value-2');

然后像这样访问它$var['one']并返回value-1我对JS有点陌生,谷歌没有给我一个好的答案。

4

4 回答 4

3

是也不是 - 你可以像这样创建一个对象

var theObject = { one: "value 1", two: "value 2" };

但它不是一个数组。JavaScript 中的真数组具有严格的数字索引。(您可以将字符串命名的属性添加到 JavaScript 数组对象,但它们不包含.length在数组的 中。)

编辑——要向对象(或任何对象)添加属性,您可以使用.or[]运算符:

theObject.newProperty = "something new";

theObject[ computeNewPropertyName() ] = "wow";

第二个示例显示了[]运算符,当以某种方式动态计算属性名称时使用该运算符(在示例中,通过函数调用,但它可以是任何表达式)。

于 2013-01-19T21:14:16.987 回答
2

是的,它被称为对象:

var your_object = {
    'one': 'value-1',
    'two': 'value-2'
};
于 2013-01-19T21:14:01.423 回答
2

哈哈)))在普通语言中,这称为字典)))在javascript中,您可以像这样创建字典或对象

    a = {"one":"value-1", "two":"value-2"}

a["one"] 返回 "value-1"

于 2013-01-19T21:15:22.433 回答
1

尝试

数组(有序、索引的项目集):

var myArray = [
    'value-1',
    'value-2'
];

对象(一组无序的键控属性):

var myObject = {
    'one': 'value-1',
    'two': 'value-2'
};
于 2013-01-19T21:16:39.993 回答