我需要一种方法来查找输入的相应名称的杀戮和死亡(等),如果该名称不在对象中,我也需要它输出一些内容。
类似这样的事情:
if (medic does not have(name)) return;
const kills = medic.(name).kills
示例 JSON:
{
"assault": {
"general": {
"kills": 1134,
"deaths": 1122,
"abc": "123"
},
"list": {
"A": {
"name": "name1",
"kills": 12,
"deaths": 120
},
"B": {
"name": "name2",
"kills": 23,
"deaths": 53
}
}
},
"support": {
"general": {
"kills": 123,
"deaths": 11232,
"abc": "11233"
},
"list": {
"A": {
"name": "name4",
"kills": 12,
"deaths": 120
},
"B": {
"name": "name5",
"kills": 23,
"deaths": 53
}
}
}
}
最佳答案
首先清理您的数据以获得名称和信息的良好列表:
const listOfNames = [...Object.values(data.assault.list), ...Object.values(data.support.list)]
然后使用该列表上的 find
方法来搜索名称,如果搜索返回 undefined
,则备份 “Not Found”
>:
const search = (name) => listOfNames.find(item => item.name===name) || "Not Found"
然后您可以在其他地方使用该搜索功能:
console.log(search("name2"))
给出
在这里查看它的实际效果: https://repl.it/@LukeStorry/62916291
关于javascript - 在 json、node.js 中查找对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62916291/