gpt4 book ai didi

javascript - 我有一个带有数据属性的 JSON 文件,其中包含包含有关冠军信息的对象。如何获得具有特定KEY属性的冠军?

转载 作者:行者123 更新时间:2023-11-29 22:56:15 25 4
gpt4 key购买 nike

我有一个巨大的静态 JSON 文件,其中包含某个游戏中的所有冠军以及有关他们的一些信息。目前,我需要弄清楚如何找到“关键”属性为 266 的冠军对象。遗憾的是,我在弄清楚如何获取该对象时遇到了一些困难。我假设我必须遍历对象,但是,通常当我遍历某些东西时,它是一个数组,但事实并非如此。

我在下面放了一个 json 结构的简化示例。我有一个整数 266,现在我需要以某种方式访问​​带有“key”的对象:“266”,这将是 Aatrox。关于我该怎么做的任何线索?

"data": {
"Aatrox": {
"version": "8.19.1",
"id": "Aatrox",
"key": "266",
"name": "Aatrox",
"title": "the Darkin Blade"
},
"Ahri": {
"version": "8.19.1",
"id": "Ahri",
"key": "103",
"name": "Ahri",
"title": "the Nine-Tailed Fox"
}
}

最佳答案

你可以使用查找

  • 使用 Object.entries 从数据键获取条目
  • 使用 find
  • 查找键属性等于我们所需键的值

let obj = {"data": {"Aatrox": {"version": "8.19.1","id": "Aatrox","key": "266","name": "Aatrox","title": "the Darkin Blade"},"Ahri": {"version": "8.19.1","id": "Ahri","key": "103","name": "Ahri","title": "the Nine-Tailed Fox"}}}

let findByKey = (matchKey) => Object.entries(obj.data).find(([key,value]) => value.key === matchKey)

console.log(findByKey('266'))

关于javascript - 我有一个带有数据属性的 JSON 文件,其中包含包含有关冠军信息的对象。如何获得具有特定KEY属性的冠军?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56566765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com