我如何轻松转换它(字典数组):
[ { a: 1,
b: 1,
c: 'something',
d: 1 },
{ a: 23443,
b: 2111,
c: 'something 2',
d: 1456 }
]
对此(数组的数组):
[ [ 1,
1,
'something',
1 ],
[ 23443,
2111,
'something2',
1456 ]
]
最佳答案
Use
Array.prototype.map
andfor-in
loop
map()
方法创建一个新数组,其结果是对该数组中的每个元素调用所提供的函数
for...in
语句迭代对象的可枚举属性
试试这个:
var input = [{
a: 1,
b: 1,
c: 'something',
d: 1
}, {
a: 23443,
b: 2111,
c: 'something2',
d: 1456
}];
var op = input.map(function(inp) {
var arr = [];
for (var i in inp) {
arr.push(inp[i]);
}
return arr;
});
console.log(op);
或使用Object.keys(YOUR_OBJECT)
:
var input = [{
a: 1,
b: 1,
c: 'something',
d: 1
}, {
a: 23443,
b: 2111,
c: 'something2',
d: 1456
}];
var op = input.map(function(inp) {
return Object.keys(inp).map(function(key) {
return inp[key];
})
});
console.log(op);
关于javascript - 如何将字典数组转换为数组数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35809862/