javascript - 从对象数组中返回对象的值
问题描述
我有一个对象数组
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。
我该如何解决 ?
解决方案
过滤器用于收集元素符合布尔条件。对于您的代码,我认为您可以尝试
let rs = data.map((data) => (data.name == 'ab' ? data.value : data.doubleval))
推荐阅读
- python - 函数 maxsubarray 的时间复杂度
- blockchain - Metamask 没有连接我的区块链网络
- flutter - 在 Null-Safety Flutter 上构建期间调用的 setState() 或 markNeedsBuild()
- javascript - 我在单个请求中使用 spotify api 出现错误 429
- android - Android:清单合并失败并出现多个错误,请参阅 Braintree 的日志
- python - 将上下文参数从不和谐机器人的命令传递给自己的函数
- javascript - 使用 arangodb 连接到多个数据库
- julia - 如何在 Julia 中提供静态文件?
- java - 如何使用jsp解决SSLHandshake失败异常错误
- python - 在 Pyomo 的目标函数中使用分段函数