这段代码显然不适用于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)
答案 0 :(得分:3)
设置对象:
var options = { 'a' : 'op1', '5' : 'op2', '8' : 'op3' }
在for-in循环中,键为x
,值为options[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]);
}