gpt4 book ai didi

javascript - 搜索 JSON 对象并返回从给定键 :value? 向上一级的键

转载 作者:行者123 更新时间:2023-11-29 20:47:01 24 4
gpt4 key购买 nike

这感觉像是一个基本问题,但我是编码新手,我就是找不到答案。 (我在 Google 和 StackOverflow 上搜索了很多次。)

这是一个 JSON 对象:

const json = {
"catalog:aardvark": {
"severity": "minor"
},
"catalog:baboon": {
"severity": "minor",
"testDependency": "dashboard:echidna"
},
"catalog:capybara": {
"severity": "minor",
"testDependency": "dashboard:ferret"
},
"dashboard:dingo": {
"severity": "minor"
},
"dashboard:echidna": {
"severity": "minor"
},
"dashboard:ferret": {
"severity": "minor"
}
}

使用 vanilla JavaScript 或 ES6 或 Node 模块,我需要返回键 "catalog:capybara" 但我唯一可以使用的输入是键 "testDependency" 和/或值 "dashboard:ferret"。出于这些目的,所有其余的都是未知的。

我已经尝试了很多事情都无济于事,我不会向您详细介绍我的失败。同样,这看起来应该很简单。非常感谢您的帮助!

PS:不要对许多键和值都包含字符 :

这一事实感到困惑

最佳答案

您可以获取对象的键并找到嵌套对象,然后返回键。

function find(object, key, value) {
return Object.keys(object).find(k => object[k][key] === value);
}

var object = { "catalog:aardvark": { severity: "minor" }, "catalog:baboon": { severity: "minor", testDependency: "dashboard:echidna" }, "catalog:capybara": { severity: "minor", testDependency: "dashboard:ferret" }, "dashboard:dingo": { severity: "minor" }, "dashboard:echidna": { severity: "minor" }, "dashboard:ferret": { severity: "minor" } };

console.log(find(object, 'testDependency', 'dashboard:ferret'));

关于javascript - 搜索 JSON 对象并返回从给定键 :value? 向上一级的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030081/

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