索引数组 JavaScript 中索引的搜索值
search value of index in indexed array javascript
让我们取一个索引(关联)数组,如下所示
var gh = { pop: 'apple', jim: 'orange', john: 'ball', sim: 'oran' }
如何搜索此数组以查找值类似于"ora"的索引?
例:
如果我ora
输入,我必须获取索引jim
并sim
作为输出。
所以你需要 Object 的键,其值与特定模式匹配。您可以在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中搜索文本并获取其所有开始和结束索引
- 如何有效地搜索具有介于 jquery 之间的索引的 name 属性的输入
- 在 2D Javascript 数组中搜索值索引
- 替代使用搜索或索引
- 索引数组 JavaScript 中索引的搜索值
- ElasticSearch - 从 Javascript 搜索 3 个索引
- 如何通过搜索选择HTML表的行索引
- Javascript:使用多个索引搜索indexeddb
- 用于jqGrid搜索的任意索引(列名)
- 从索引页获取搜索位置缩放到地图页面上的位置
- 如何搜索多个索引(es)相同的值在javascript数组
- 使用javascript搜索有限的手动索引
- 使用数组索引搜索字符串字母
- 如何通过文本搜索返回JSON数组中项目的索引位置?
- 如何在浏览器中高效地为索引搜索散列图像
- 通过选项文本搜索选项索引
- 在javascript中搜索并找到多维数组中字符串的索引
- 如何使用搜索或匹配自动填充拼接(索引开始、结束)
- 在IndexedDB中搜索复合索引
- 从数组索引搜索 JS 创建的未定义变量