我有一个对象数组,比方说
[{a:'one',aa:'eleven'},{a:'two',aa:'twelve'},{a:'three',aa:'thirteen'}]
我想把对象转换成数组,像这样
[['one','eleven'], ['two','twelve'],['three','thirteen']]
作为属性名称应该映射到数组中给定的正确索引
这可以使用 Lodash 或 javascript 吗?
最佳答案
如果原始对象中的某些键必须转到数组中的特定槽,那么您可以创建一个键到槽号的映射。
var data = [{
a: 'one',
aa: 'eleven'
}, {
a: 'two',
aa: 'twelve'
}, {
a: 'three',
aa: 'thirteen'
}];
var keyToSlot = {
a: 0,
aa: 1
};
var result = data.map(function(entry) {
var keys = Object.keys(entry);
return keys.reduce(function(acc, key) {
var slot = keyToSlot[key];
acc[slot] = entry[key];
return acc;
}, []);
});
console.log(result);
关于javascript - 将对象数组转换为已排序的数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43456313/