gpt4 book ai didi

javascript - 在索引数组javascript中搜索索引值

转载 作者:行者123 更新时间:2023-12-02 16:40:55 25 4
gpt4 key购买 nike

让我们采用一个索引(关联)数组,如下所示

var gh = { pop: 'apple', jim: 'orange', john: 'ball', sim: 'oran' }

如何搜索该数组以查找值类似于“ora”的索引?

示例:

如果我给出输入ora,我必须获取索引jimsim作为输出。

最佳答案

因此,您需要其值与特定模式匹配的对象的键。您可以在 Object.keys(gh) 上使用 [].filter,它返回传入对象的键数组。

var str = "ora", gh = { pop: 'apple', jim: 'orange', john: 'ball', sim: 'oran' };
var output = Object.keys(gh).filter(function(key){
return gh[key].indexOf(str) == 0; // condition
});

如果 str 可以出现在 String 中的任何位置,而不仅仅是出现在,则使用条件 gh[key].indexOf(str) > -1开始。您可以通过记录来查看 output 数组的内容

console.log(output);

如果您想将它们作为 {key:value} 数组获取,如您在评论中所述,您可以这样做

var result = output.map(function(k){ 
var obj = {};
obj[k] = gh[k];
return obj;
});

关于javascript - 在索引数组javascript中搜索索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507436/

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