首页 > 解决方案 > 从对象数组中返回对象的值

问题描述

我有一个对象数组

const data = [{id:"1", "name":"ab", value:100, doubleval:'344'},{id:"2", "name":"ab", value:200,doubleval:'122'},{id:"1", "name":"bc", value:100, doubleval:'123'},{id:"1", "name":"bc", value:300, doubleval:'44'}]

所以我想从中得到value所以我尝试使用 lodash

return _.filter(data, (item) => {
            return (item === 'ab') ? item?.value : budgetRangePlan?.doubleval
      })

这将返回一个对象数组,

在这里,我期望值分别为 100 和 200。

我该如何解决 ?

标签: javascriptlodash

解决方案


过滤器用于收集元素符合布尔条件。对于您的代码,我认为您可以尝试

let rs = data.map((data) => (data.name == 'ab' ? data.value : data.doubleval))

推荐阅读