有一种情况需要将对象数组转换为数组数组。
示例: -
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]);
}
答案 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]);
}