gpt4 book ai didi

javascript - 使用下划线循环键值对象

转载 作者:行者123 更新时间:2023-12-01 01:50:59 24 4
gpt4 key购买 nike

我有几个字符串数组,并给定一个特定的输入键字符串,我试图返回相应的键。

例如,如果输入值为“a1”,则应返回“aa”,因为“a1”是键“aa”的数组值的一部分。

 inputKey = 'a1';
dict = {
'aa': ['a1', 'a2'],
'bb' : ['b1', 'b4', 'b6']
...
};

/
// _.contains())

我正在考虑循环字典中的每个元素,如果该值存在于数组中,则返回键。

这是执行此操作的最佳方法吗? (找到值数组的对应键)换句话说(将某些特定值映射到另一个值)。

最佳答案

我知道您想要一种使用下划线的方法。

这是使用函数 find 和函数 some 的替代方案。

let inputKey = 'a1',
dict = { 'aa': ['a1', 'a2'], 'bb': ['b1', 'b4', 'b6'] },
result = Object.keys(dict).find(k => dict[k].some(d => d === inputKey));

console.log(result);

使用函数包括

let inputKey = 'a1',
dict = { 'aa': ['a1', 'a2'], 'bb': ['b1', 'b4', 'b6'] },
result = Object.keys(dict).find(k => dict[k].includes(inputKey));

console.log(result);

关于javascript - 使用下划线循环键值对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51528387/

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