如何将子数组添加到数组中?

时间:2014-01-01 00:53:35

标签: javascript

我正在尝试构建一个数组来创建一个菜单系统,其中每个索引都有2个对象,一个名称和一个字符串的字符串。

我试过这样的事情:

var menus = [];
menus.push({title:"Aztec", mySubArray:{"String1", "String2","String3"} });

但这似乎不是正确的语法。任何想法?

感谢

2 个答案:

答案 0 :(得分:5)

您遇到语法错误,mySubArray必须是数组[]

var menus = [];
menus.push({title:"Aztec", mySubArray:["String1", "String2","String3"] });

答案 1 :(得分:2)

mySubArray不是有效对象,因为它缺少属性名称,这使得它成为一个数组。你可以通过使mySubArray成为一个数组来解决这个问题:

mySubArray:["String1", "String2","String3"]

或通过添加属性名称使其成为实际对象:

mySubArray:{1: "String1", 2: "String2",3: "String3"}

问题不在于它是一个“子数组”被推送的事实,只是使用实际mySubArray值的语法。

相关问题