使用Lodash或其他替代方案重新构建对象

时间:2016-12-16 12:37:54

标签: javascript arrays 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 个答案:

答案 0 :(得分:1)

真的没有必要使用lodash。你可以使用Typescript获得一个干净的解决方案。

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

您可以找到一个有效的例子here