Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中设置数组键值_Javascript - Fatal编程技术网

在JavaScript中设置数组键值

在JavaScript中设置数组键值,javascript,Javascript,这段代码在JavaScript中显然不起作用,但在JS中如何做到这一点呢 代码中应该很明显,但我需要分配一个数组键值(下面的示例中是“a”、“5”和“8”)——不幸的是,我需要一个字母,所以0、1、2等都不好 我已经看到了与对象和'a'有关的内容:'op1'但它似乎不起作用,因为我遇到了一些错误,例如“意外令牌”-我打赌,如果你知道怎么做,这很容易 var options = new Array('a' => 'op1', '5' => 'op2', '8' => 'op3')

这段代码在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)

设置对象:

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"
};
您还应该知道,键的顺序是不保证的,如果您需要特定的顺序,那么您应该将键保留在一个数组中,并按该数组进行迭代。此外,如果您遍历一个对象,您可能需要确定您是在访问当前对象的属性,还是在遍历原型链。

var options={'a':'op1','5':'op2','8':'op3'};
用于(选项中的var x){
警报(“键为“+x”);
警报(“该值为“+选项[x]);
}

谢谢大家。每个人都提供了很好的帮助,但这是第一次,这是我读到的真正的帮助,它立即解决了问题。知道怎么做很容易。再次谢谢你。@Dennis-没错,我的错。修好了。