你好,我有这种格式的数据:
[
{
"name": "Alexandra Palace",
"code": "AAP",
"lat": 51.59793,
"lon": -0.12023
},
{
"name": "Achanalt",
"code": "AAT",
"lat": 57.60958,
"lon": -4.91386
},
{
"name": "Aberdare",
"code": "ABA",
"lat": 51.71506,
"lon": -3.4431
}
]
我想用code: ABA
write:找到元素locations.map((key) => key.code).indexOf('ABA') > -1
。true
一切正常时的问题。在数据中找到这个后code
,我需要显示name
这个code
(应该显示Aberdare
)。告诉我怎么做?
不使用
indexOf()
.答案 (
name
) 将包含在变量中res
。"ABA"
如果根本找不到带有代码的元素,res
则undefined
.undefined
也将在元素被"ABA"
代码找到但它没有字段的情况下name
。工作示例:
将 map 应用于输出数组中的数组后,只剩下代码字段的值
您可以将 map 替换为例如 filter,其中函数以相同的方式对数组的每个元素执行,返回逻辑运算的结果。filter 创建一个新数组,并将函数返回 true 的源数组的所有元素放入其中: