数组内部的Javascript数组 - 如何调用子数组名称

Mal*_*lyo 18 javascript arrays jquery

这是我正在做的事情的例子:

   var size = new Array("S", "M", "L", "XL", "XXL");
   var color = new Array("Red", "Blue", "Green", "White", "Black");
   var options = new Array( size, color);
Run Code Online (Sandbox Code Playgroud)

我正在做一个循环选择形式的东西,它工作正常,但我想获取数组子名称,在这种情况下 - 大小或颜色.当我正在做警报(选项[0])时,我得到了数组的整个元素,但是对于某些特定情况,我想只得到数组名称,这就像我已经说过的那样是大小/颜色.有没有办法实现这一目标?谢谢

ant*_*njs 25

我会创建一个这样的对象:

var options = { 
    size: ["S", "M", "L", "XL", "XXL"],
    color: ["Red", "Blue", "Green", "White", "Black"]
};


alert(Object.keys(options));
Run Code Online (Sandbox Code Playgroud)

单独访问密钥:

for (var key in options) {
    alert(key);
}
Run Code Online (Sandbox Code Playgroud)

PS:当你创建一个新的数组对象时,请不要使用new Arrayuse [].


Jig*_*put 5

你可以使用这样的key价值:

var size = new Array("S", "M", "L", "XL", "XXL");
var color = new Array("Red", "Blue", "Green", "White", "Black");
var options = new Array(size, color);

var len = options.length;
for(var i = 0; i<len; i++)
{  
 for(var key in options[i])
    {
       alert(options[i][key])
    }

}
Run Code Online (Sandbox Code Playgroud)

看到这里:http://jsfiddle.net/8hmRk/8/