首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数组中的Javascript数组-如何调用子数组名称?

数组中的Javascript数组-如何调用子数组名称?
EN

Stack Overflow用户
提问于 2012-03-26 19:57:08
回答 8查看 127.8K关注 0票数 22

下面是我正在做的例子:

代码语言:javascript
复制
   var size = new Array("S", "M", "L", "XL", "XXL");
   var color = new Array("Red", "Blue", "Green", "White", "Black");
   var options = new Array( size, color);

我正在做一个循环选择表单元素,效果很好,但我想要获取数组的子级名称,在本例中-大小或颜色。当我执行alert(选项)时,我得到了数组的所有元素。但是对于某些特定的情况,我只想获得数组的名称,就像我已经说过的那样,它是size/color。有没有办法做到这一点?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-03-26 20:04:43

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

代码语言:javascript
复制
var options = { 
    size: ["S", "M", "L", "XL", "XXL"],
    color: ["Red", "Blue", "Green", "White", "Black"]
};


alert(Object.keys(options));

要单独访问密钥,请执行以下操作:

代码语言:javascript
复制
for (var key in options) {
    alert(key);
}

附注:当你创建一个新的数组对象时,不要使用new Array,而要使用[]

票数 29
EN

Stack Overflow用户

发布于 2012-03-26 20:25:08

您可以使用key值,如下所示:

代码语言:javascript
复制
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])
    }

}

查看此处:http://jsfiddle.net/8hmRk/8/

票数 5
EN

Stack Overflow用户

发布于 2012-03-26 19:58:50

无法知道options数组的两个成员是否来自名为sizecolor的变量。

它们也不一定是专门调用的,任何变量也可以指向那个数组。

代码语言:javascript
复制
var notSize = size;

console.log(options[0]); // It is `size` or `notSize`?

你可以做的一件事就是在那里使用一个对象。

代码语言:javascript
复制
var options = {
    size: size,
    color: color
}

然后,您可以访问options.sizeoptions.color

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9871634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档