【发布时间】:2018-02-12 13:18:07
【问题描述】:
我有一个包含键值对的对象数组,我想在每个对象中找到一个特定的键并返回值。
数组的一个样本:
filterCounties=[
{
"StateName": "Delaware",
"CountyName": "Kent",
"FIPS": 10001,
"Eligibles_2017": 33292,
"Eligibles_2018": 34938,
"Penetration_2017": 0.107,
"Penetration_2018": 0.123
},
{
"StateName": "Delaware",
"CountyName": "New Castle",
"FIPS": 10003,
"Eligibles_2017": 94030,
"Eligibles_2018": 98080,
"Penetration_2017": 0.128,
"Penetration_2018": 0.164
},
{
"StateName": "Delaware",
"CountyName": "Sussex",
"FIPS": 10005,
"Eligibles_2017": 61964,
"Eligibles_2018": 65990,
"Penetration_2017": 0.082,
"Penetration_2018": 0.097
},
{
"StateName": "Delaware",
"CountyName": "Pending County Designation",
"FIPS": 10,
"Eligibles_2017": 9,
"Eligibles_2018": 0,
"Penetration_2017": 0,
"Penetration_2018": 0
}
]
我正在寻找的关键是 Penetration_2018 - 我可以使用以下代码并使用 console.log 输出值
const mapTest = new Map(
Object.entries(filterCounties).forEach(([key, value]) =>
console.log((key, value["Penetration_2018"]))
)
);
这将输出值: console.log output
但是,如果我分配给一个变量,然后记录该变量
const mapTest = new Map(
Object.entries(filterCounties).forEach(
([key, value]) => (key, value["Penetration_2018"])
)
);
console.log(`This is mapTest ${mapTest}`);
我得到没有值的 [object Map] - 我认为使用箭头函数时,return 是隐式的?
输出图像 - 有或没有字符串连接enter image description here
我最终想提取这些值以将它们分配给 Victory BarChart 的 Y 轴。感谢您提供任何见解/指导。
【问题讨论】:
-
感谢您的快速回复 - 我已经尝试过,结果相同 - 只是再次尝试 - 将编辑帖子以显示输出图像。
-
forEach()从不提供退货服务,除非您认为undefined是退货服务。使用map()它总是提供回报。 -
如果您想在改变 original 对象的元素后返回该对象,请参阅javascript - Why is .forEach returning undefined? - Stack Overflow。
标签: javascript arrays