Ramda查找嵌套对象数组中的函数

时间:2020-06-24 14:51:35

标签: node.js functional-programming ramda.js

我正在尝试在此数组中使用查找功能

array=  [{
        type: 'banks',
        id: 25,
        attributes: { name: 'Bradescard', bankNumber: '063' },
        links: { self: '/banks/63' }
      },
      {
        type: 'banks',
        id: 26,
        attributes: { name: 'BM Goldman Sachs', bankNumber: '064' },
        links: { self: '/banks/64' }
      },
      {
        type: 'banks',
        id: 27,
        attributes: { name: 'Bracce', bankNumber: '065' },
        links: { self: '/banks/65' }
      }
    ]

如果我尝试find(propEq('id',27))(array),它将返回正确的对象,但是我需要按bankNumber查找。

我尝试了find(propEq(lensPath(['attributes','bankNumber']),'065'))(array),但未定义

我该怎么做?

1 个答案:

答案 0 :(得分:2)

尝试仅将propEq切换为pathEq

类似find(pathEq(['attributes', 'bankNumber'], '065'))(array)