在JavaScript中设置数组键值

时间:2013-03-05 23:24:22

标签: javascript

这段代码显然不适用于JavaScript,但我如何在JS中执行此操作?

从代码中可以明显看出,但是我需要分配一个数组键值(在下面的例子中是'a','5'和'8') - 不幸的是我确实需要一个字母,所以0, 1,2等不好。

我已经看到了与对象有关的事情和'a':'op1',但它似乎不起作用我得到的错误,如“意外的令牌:” - 我敢打赌这很容易当你知道如何?

var options = new Array('a' => 'op1', '5' => 'op2', '8' => 'op3');

for(x in options) {

    var value = options[x];

    alert("the key is " + value[0]);

    alert("the value is " + value[1]);

}

jQuery或本机JS,无论哪个最好都是好的(无论如何我在该页面上使用jQuery)

3 个答案:

答案 0 :(得分:3)

设置对象:

var options = { 'a' : 'op1', '5' : 'op2', '8' : 'op3' }

在for-in循环中,xoptions[x],而不是value[0]和{ {1}}。

答案 1 :(得分:2)

它是JavaScript对象文字表示法:

var options = {
"a": "op1",
"5": "op2",
"8": "op3"
};

您还应该知道,无法保证密钥的顺序,如果您需要特定的顺序,则应将密钥保存在数组中并按此迭代。此外,如果您遍历一个对象,您可能希望确定是否正在访问当前对象的属性,或者您是否正在浏览原型链。

答案 2 :(得分:1)

var options = {'a':'op1', '5':'op2', '8':'op3'};

for (var x in options) {
  alert("the key is " + x);
  alert("the value is " + options[x]);
}