Red*_*all 2 javascript underscore.js
我正在尝试将对象数组格式化为组件要使用的数组。我需要将对象的确切值映射到正确的位置。
例如
我的原始数据:
var rawData = [
{ name: 'john',
age: 23,
style : 'expert',
max : 'none'
},
{ name: 'mick',
age: 36,
style : 'inter',
max : 'none'
},
{ name: 'pete',
age: 44,
style : 'med',
max : 'none'
}
]
Run Code Online (Sandbox Code Playgroud)
我想使用underscore.js将此对象转换为以下数组格式,以便可以在需要此格式的组件中使用。
请仅注意name age,style不需要max。我有更多不需要的属性,但是例如在上面,我不想全部写。
var result = [
[ "john", "23", "expoert"],
[ "mick", "36", "inter"],
[ "pete", "44", "med"]
]
Run Code Online (Sandbox Code Playgroud)
我尝试了pluck和map组合,但似乎无法在输出数组中获得正确的顺序。任何帮助表示赞赏。
const rawData = [
{ name: 'john', age: 23, style : 'expert' },
{ name: 'mick', age: 36, style : 'inter' }
];
const result = rawData.map(Object.values);
console.log(result);Run Code Online (Sandbox Code Playgroud)
根本不需要使用库。或更明确地:
const rawData = [
{ name: 'john', age: 23, style : 'expert' },
{ name: 'mick', age: 36, style : 'inter' }
];
const result = rawData.map(({name, age, style}) => [name, age, style]);
console.log(result);Run Code Online (Sandbox Code Playgroud)
我希望这样做,因为不能保证对象键/值的顺序。
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |