在JavaScript中设置数组键值
问题描述:
这段代码显然不适用于JavaScript,但我如何在JS中执行此操作?在JavaScript中设置数组键值
它应该是显而易见的代码,但我需要分配一个数组键值(所以'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在该网页反正)
答
设置对象:
var options = { 'a' : 'op1', '5' : 'op2', '8' : 'op3' }
在for-in循环,密钥是x
和值是options[x]
,而不是value[0]
和value[1]
。
答
这是JavaScript对象的文字符号:
var options = {
"a": "op1",
"5": "op2",
"8": "op3"
};
你也应该知道,按键的顺序是没有保证的,如果你需要为了特定的,你应该保持的钥匙在一个数组和循环利用那。另外,如果你遍历一个对象,你可能想确定你是否正在访问当前对象的属性,或者你正在通过原型链。
+0
@丹尼斯 - 真的,我的坏。修复。 – 2013-03-05 23:45:05
答
var options = {'a':'op1', '5':'op2', '8':'op3'};
for (var x in options) {
alert("the key is " + x);
alert("the value is " + options[x]);
}
谢谢大家。来自每个人的优秀帮助,但这是第一次,这是我读到的实际解决问题。知道这很容易,当你知道如何。再次感谢。 – user2026796222222222 2013-03-05 23:41:04