簡體   English   中英

nodejs如何創建多維數組?

[英]nodejs How can I create multidimensional array?

如何在Node.js中創建多維數組? 並在其中推送數據?

我如何在數組中獲取老式數組,如下所示:

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

到目前為止,我已經嘗試了以下多種組合:

array.push()

okie,按照由RSP。回答說,我設法得到它像這樣

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

從嚴格意義上講,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.bxobjectOfObjects['b']['x']但較短。 通常,在變量中具有鍵名時,請使用方括號語法,如下所示:

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

看我的小例子:

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]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM