如何将字典数组转换为数组数组?
问题描述:
我如何可以轻松地将这个(字典数组):如何将字典数组转换为数组数组?
[ { 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 ]
]
答
map()
方法创建一个新的数组,并调用一个提供的结果此阵列中的每个元件上d功能
的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);