2016-12-16 14 views
-2

我有這種類型的對象:重新擬訂與Lodash或其它替代對象

myObj= {a:[1,2,3,4], b:[4,5,6,7]} 

,我想將它轉換爲另一種下面這個例子:

myObj= [ 
     { name: a, items: [1,2,3,4]}, 
     { name: b, items: [4,5,6,7]} 
    ]; 

可能與Lodash?我使用它內TypeScript和我有點新的給它,任何其他的想法與TypeScript或本地JavaScript會受到歡迎,但我更喜歡它的Lodash

+1

順便說一句,我不知道你在期待得到的是在JavaScript中真實的東西。它應該是什麼?一個具有name屬性和數組屬性的arays數組的對象?我的解決方案只是返回一個數組與轉換對象內。我希望這是你正在尋找的。 – toskv

回答

1

真的沒有必要使用lodash。您可以使用Typescript有一個乾淨的解決方案。

let modifiedObj = Object.keys(myObj).map(key => ({ name: key, items: myObj[key] })); 

你可以找到一個工作示例here

+0

爲什麼你稱之爲「TypeScript」? – 2016-12-16 14:14:08

+0

因爲箭頭的功能。雖然我承認這是可以做到同樣的ES6了。 – toskv

+0

箭頭函數不是TypeScript。它**是** ES6。 – 2016-12-16 15:15:01