簡體   English   中英

在JavaScript中將對象數組轉換為多維數組

[英]Convert Array of Objects to Multi Dimensional Array in JavaScript

我是Java腳本的新手,並具有以下對象數組

[{
    firstName: "John",
    lastName: "Doe",
    age: 46
},
{
    firstName: "Mike",
    lastName: "Jeffrey",
    age: 56
}]

我想將對象數組轉換為多維數組,如下所示

[
    [{
        firstName: "John",
        lastName: "Doe",
        age: 46
    }],
    [{
        firstName: "Mike",
        lastName: "Jeffrey",
        age: 56
    }]
]

我正在使用以下代碼轉換為多維數組

var actualResult = [];
var arrayLength = inputObj.length;
for (var i = 0; i < arrayLength; i++) {
    var tempResult = [];
    tempResult.push(inputObj[i]);
    actualResult.push(tempResult);
}

inpuObj是我的實際輸入。這是實現方案的正確方法嗎?

您可以使用array#map 遍歷每個對象並創建一個數組。

 var data = [{firstName: "John",lastName: "Doe",age: 46},{firstName: "Mike",lastName: "Jeffrey",age: 56}], result = data.map(o => [o]); console.log(result); 

暫無
暫無

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

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