如何在jquery中过滤数组后获取对象
Posted
技术标签:
【中文标题】如何在jquery中过滤数组后获取对象【英文标题】:How get object after filter array in jquery 【发布时间】:2021-10-10 04:36:27 【问题描述】:我想在过滤后通过从数组中获取数据来求和我想用一个名义对象来计算它我该怎么做
我的代码:
$('#ptk-2').change(function()
let array =[
'val': 'k00', 'nominal': 0,
'val': 'k0', 'nominal': 58500000,
'val': 'k1', 'nominal': 63000000,
'val': 'k2', 'nominal': 67500000,
'val': 'k3', 'nominal': 72000000,
'val': 'tk0', 'nominal': 54000000,
'val': 'tk3', 'nominal': 67500000,
'val': 'tk2', 'nominal': 63000000,
'val': 'tk1', 'nominal': 58500000,
]
sum = 0
ptk_1 = array.filter(function(obj)
api = obj.val == $('#ptk-1').val()
return api
)
ptk_2 = array.filter(function(obj)
api = obj.val == $('#ptk-2').val()
return api
)
console.log(ptk_1.nominal);
【问题讨论】:
你的意思是ptk_1.reduce((sum, obj) => sum += obj.nominal; return sum; )
?
【参考方案1】:
你可以使用array.forEach来迭代并得到总和:
ptk_1.forEach((p) => sum += p.nominal)
【讨论】:
以上是关于如何在jquery中过滤数组后获取对象的主要内容,如果未能解决你的问题,请参考以下文章
如何从 jQuery Datatable 中获取过滤后的数据结果集