使用lodash隐式函数链接以处理对象数组

时间:2018-02-22 10:15:59

标签: functional-programming lodash

我想使用 lodash 函数链来迭代一个对象数组,并将每个对象值推送到一个新数组中。

我可以使用嵌套的forEach来达到这个目的,但我知道有更好的方法。

我想从以下位置转换此数组:

[
 {a: 'foo', b: 'bar'},
 {a: 'baz', b: 'foo2'},
 {a: 'bar2', b: 'baz2'}
]

进入以下结果:

[
 'foo','bar','baz', 'foo2', 'bar2', 'baz2'
]

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

根据Aluan Haddad的评论,我提出了以下解决方案:

   const theArray = [
     {a: 'foo', b: 'bar'},
     {a: 'baz', b: 'foo2'},
     {a: 'bar2', b: 'baz2'}
    ];

    _(theArray)
    .flatMap(Object.values)