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

时间:2014-03-18 11:11:04

标签: javascript arrays object

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

示例: -

arrayTest = arrayTest[10 objects inside this array]

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

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

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

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

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

3 个答案:

答案 0 :(得分:12)

试试这个:

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

答案 1 :(得分:10)

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

undefined

答案 2 :(得分:0)

使用for-in循环

var outputData = [];
for (var i in singleObject) {
    // i is the property name
    outputData.push(singleObject[i]);
}