Javascript - 多维关联数组

时间:2015-02-10 17:12:08

标签: javascript arrays multidimensional-array

我想知道(如果可能的话)我如何使用这样的JavaScript将数据推送到多维关联数组中:

myarray['type1']['label1'].push('Data to insert');
myarray['type1']['label1'].push('Data2 to insert');
myarray['type1']['label1'].push('Data3 to insert');


myarray['type2']['label1'].push('Data to insert');
myarray['type2']['label2'].push('Data1 to insert');
myarray['type2']['label2'].push('Data2 to insert');

感谢Brennan的回答:

myarray = {};
myarray['type1'] = {};
myarray['type1']['label1'] = [];
myarray['type1']['label1'].push('Data to insert');
myarray['type1']['label1'].push('Data2 to insert');
myarray['type1']['label1'].push('Data3 to insert');

console.log(myarray);

http://jsfiddle.net/177zu9n4/

非常感谢。

2 个答案:

答案 0 :(得分:3)

首先,需要有一个数组将数据推送到:

myarray = {};
myarray['type1'] = {};
myarray['type1']['label1'] = [];
myarray['type1']['label1'].push('Data to insert');
myarray['type1']['label1'].push('Data2 to insert');
myarray['type1']['label1'].push('Data3 to insert');

答案 1 :(得分:2)

myarray= {};
myarray.type1= {};
myarray.type1.label1= "Data to insert";

console.log(myarray.type1.label1);

这是你需要的吗? 如果label1在某种程度上也意味着要保存东西,那就像一个数组:

myarray= {};
myarray.type1= {};
myarray.type1.label1= [];

myarray.type1.label1.push("data");

console.log(myarray.type1.label1);

请注意,我在上一个示例中使用了对象和数组,而在第一个示例中只使用了对象。每个都有特定于案例的用途,他们更擅长。