nodejs如何创建多维数组?

时间:2017-07-26 15:56:36

标签: arrays node.js multidimensional-array

如何在nodejs中创建多维数组?并推送数据?

如何在数组中获得一个老式数组,如下所示:

array{ sub_array1[(key1, value1)(key2,value2)],sub_array2[(key1, value1)(key2,value2)]}

到目前为止,我尝试了很多组合:

array.push()

好吧。,按照 rsp 的回答。, 我设法得到这样的

out_array.push( {   'key1' :value1,
                    'key2' : value2 ,
                    'key3': value3,
                    'key4': value4,
                    'key5': value5
                } );

2 个答案:

答案 0 :(得分:3)

严格意义上说,JavaScript中没有多维数组,但您可以创建一个其他数组作为元素的数组。与对象相同 - 我添加它因为看起来你想要的是对象而不是数组,或者可能是带有对象和数组的混合结构。

let arrayOfArrays = [[1, 2, 3], ['x', 'y', 'z']];
let objectOfObjects = { a: { x: 1, y: 2 }, b: { x: 3, y: 4 } };
let arrayOfObjects = [{ x: 1, y: 2 }, { x: 3, y: 4 }];
let objectOfArrays = { a: [1, 2, 3], b: ['x', 'y', 'z'] };

您可以访问以下元素:

arrayOfArrays[1][2] === 'z';
objectOfObjects.b.x === 3;
arrayOfObjects[1].y === 4;
objectOfArrays.a[2] === 3;

请注意,objectOfObjects.b.xobjectOfObjects['b']['x']相同,但更短。通常在变量中具有键名时使用括号语法,如下所示:

let key1 = 'b';
let key2 = 'x';
objectOfObjects[key1][key2] === objectOfObjects.b.x;

答案 1 :(得分:0)

看看我的小考试:

let obj = {
    foo: [1, 2, 3, 4, 5, 6]
};

Object.assign(obj, {
    bar: true
});
console.log(obj);

obj.foo.push(7);
console.log(obj);

for (var key in obj) {
    console.log(key + '=' + obj[key]);
}