gpt4 book ai didi

javascript - 如何在 Object 中搜索在数组中也有值的值?

转载 作者:行者123 更新时间:2023-11-30 06:58:12 25 4
gpt4 key购买 nike

我有一个对象如下;

FOO: {
BAR: [9,32,8,12 ],
ZET: 4,
BETA: [3,14,6,2],
ALPHA: 37
},

我需要搜索此对象的值以将值与 匹配。有大量示例为 keys 提供了一个奇异值,但我找不到任何示例也能够搜索数组中的值。

我怎样才能搜索 FOO 对象的所有这些值并与 keys 匹配?

注意:目的;我将寻找一个输入,如果给定的输入是 2 那么期望得到 key BETA 或者如果给定的输入是 4 那么 ZET.

所以基本上这些值将是一些预定义的唯一值。

最佳答案

您可以获取键,创建值数组并使用 includes 检查。返回找到的 key 。

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

var object = { FOO: { BAR: [9, 32, 8, 12], ZET: 4, BETA: [3, 14, 6, 2], ALPHA: 37 } };

console.log(find(object.FOO, 4));
console.log(find(object.FOO, 8));

关于javascript - 如何在 Object 中搜索在数组中也有值的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54073409/

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