You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 17:43:16