javascript - 嵌套集合的 Lodash 映射

标签 javascript lodash

我有以下收藏:

var realty = {
  name: 'Realty A',
  entrances: [
    {
      name: 'Entrance A',
      units: [
        {name: 'unitA', contracts: [{contractNo: 'no.963'}, {contractNo: 'no.741'}]},
        {name: 'unitB', contracts: [{contractNo: 'no.789'}, {contractNo: 'no.564'}]}
      ]
    },
    {
      name: 'Entrance B',
      units: [
        {name: 'unitC', contracts: [{contractNo: 'no.419'}, {contractNo: 'no.748'}]},
        {name: 'unitD', contracts: [{contractNo: 'no.951'}, {contractNo: 'no.357'}]}
      ]
    }
  ]
}

我正在尝试提取契约(Contract)集合。 我尝试使用 lodash 'map' 函数如下: _.map(realty, 'entrances.units.contracts') 但是 'property' iterate 不适用于数组。

知道如何提取所有契约(Contract)的集合吗?也许 lodash 链可以提供帮助,但我不确定如何使用它:/。

最佳答案

这似乎可以解决问题

_(realty.entrances).flatMap('units').flatMap('contracts').value()

关于javascript - 嵌套集合的 Lodash 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49553159/

相关文章:

javascript - 如何使用 _.omit lodash 省略 Node.js 中的列标题?

javascript - rails : updating partial dosen't execute inline javascript from the partial

javascript - Window.location 在 ajax 请求后不起作用

javascript - 使用 lodash 对特定类型的数据进行分组并按升序或降序对它们进行排序

javascript - 如何比较两个数组对象的特定字符串?

javascript - 在 Javascript/Lodash 中过滤对象数组中的多个字段

java - spring mvc - 检查您所在页面并更改菜单项样式的最简单方法

javascript - 提高 JavaScript 函数的速度

javascript - 使用 Javascript 将文本发送到端口

javascript - 以特定格式对 json 数据进行分组