如何在JavaScript中根据type键值从对象数组获取对应amount值?
用Map实现获取指定type对应的amount值
实现思路
利用map方法将原数组转换为键值对数组,再通过这个数组构建Map结构,最后直接通过键(type值)提取对应的amount。
代码示例(JavaScript)
const data = [ { "type":"G", "amount":"123", "penamount":"110" }, { "type":"N", "amount":"123", "penamount":"123" }, { "type":"B", "amount":"1000", "penamount":"900" } ]; // 将数组转换为[type, amount]的键值对数组,再构建Map const typeAmountMap = new Map(data.map(item => [item.type, item.amount])); // 获取type为"N"对应的amount const targetAmount = typeAmountMap.get("N"); console.log(targetAmount); // 输出:"123"
注意事项
如果数组中存在多个type为"N"的对象,Map会保留最后一个对象的amount值——因为Map的键具有唯一性,后续相同键的赋值会覆盖之前的。
内容的提问来源于stack exchange,提问作者H Varma
相关产品推荐
相关产品推荐

