[英]underscore - convert complex object into array using 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'
}
]
我想使用underscore.js將此對象轉換為以下數組格式,以便我可以在我需要此格式的組件中使用。
請注意,僅限name
age
和style
不是max
。 我有更多不受歡迎的屬性,但例如上面我不想寫所有。
var result = [
[ "john", "23", "expoert"],
[ "mick", "36", "inter"],
[ "pete", "44", "med"]
]
我已經嘗試了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);
根本不需要使用圖書館。 或者更明確地說:
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);
我更喜歡這個,因為無法保證對象鍵/值順序。
沒有任何庫使用Array#map()
和Object.values()
這是微不足道的
var rawData = [{ name: 'john', age: 23, style: 'expert' }, { name: 'mick', age: 36, style: 'inter' }, { name: 'pete', age: 44, style: 'med' }] var res = rawData.map(o=>Object.values(o)) console.log(res)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.