簡體   English   中英

下划線 - 使用underscore.js將復雜對象轉換為數組

[英]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 agestyle不是max 我有更多不受歡迎的屬性,但例如上面我不想寫所有。

var result = [
   [ "john", "23", "expoert"],
   [ "mick", "36", "inter"],
   [ "pete", "44", "med"]
] 

我已經嘗試了pluckmap組合,但似乎無法在輸出的數組中獲得正確的順序。 任何幫助贊賞。

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM