在JavaScript中将对象数组转换为多维数组

use*_*477 1 javascript arrays

我是一个新的java脚本,并有如下对象数组

[{
    firstName: "John",
    lastName: "Doe",
    age: 46
},
{
    firstName: "Mike",
    lastName: "Jeffrey",
    age: 56
}]
Run Code Online (Sandbox Code Playgroud)

我想将这个对象数组转换为多维数组,如下所示

[
    [{
        firstName: "John",
        lastName: "Doe",
        age: 46
    }],
    [{
        firstName: "Mike",
        lastName: "Jeffrey",
        age: 56
    }]
]
Run Code Online (Sandbox Code Playgroud)

我使用以下代码转换为多维数组

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

inpuObj是我的实际输入.这是实现方案的正确方法吗?

Has*_*mam 6

你可以用array#map.遍历每个对象并创建一个数组.

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