将对象数组转换为数组数组

Kid*_*per 6 javascript arrays object

有一种情况我需要将对象数组转换为数组数组.

示例: -

arrayTest = arrayTest[10 objects inside this array]
Run Code Online (Sandbox Code Playgroud)

单个对象有多个属性,我动态添加,所以我不知道属性名称.

现在我想将这个对象数组转换为数组数组.

PS如果我知道对象的属性名称,那么我可以转换它.但我想动态地做.

示例(如果我知道属性名称(firstName和lastName是属性名称))

var outputData = [];
for(var i = 0; i < inputData.length; i++) {
    var input = inputData[i];
    outputData.push([input.firstName, input.lastName]);
}
Run Code Online (Sandbox Code Playgroud)

sab*_*bof 15

试试这个:

var output = input.map(function(obj) {
  return Object.keys(obj).sort().map(function(key) { 
    return obj[key];
  });
});
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 11

将对象数组转换为数组数组:

var outputData = inputData.map( Object.values );