JSON - 使用Javascript - 如何通过搜索值的列表中搜索数组项 [英] JSON - Javascript - How to search array item by searching list of values
本文介绍了JSON - 使用Javascript - 如何通过搜索值的列表中搜索数组项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我JSON数组是如下
[
{
French: 'Hello',
Spanish: 'Hello1',
english:'Hello2'
},{
French: 'Hello3',
Spanish: 'Hello4',
english:'Hello5'
},{
French: 'Hello6',
Spanish: 'Hello7',
english:'Hello8'
},{
French: 'Hello9',
Spanish: 'Hello10',
english:'Hello81'
}
];
在JavaScript数组如果我想搜索基于值的项目
In Javascript array If I wanted to search items based on values
当然如果我给Hello6为找到字符串我应该在列表中得到第三个项目。我想一般搜索每一个元素,而搜索。
ex If I give Hello6 as finding string I should get 3rd item in the list. I would like generic search rather searching each and every element.
推荐答案
您可以试试这个:
function findIndex(arr, str) {
for (var i = 0; i < arr.length; i++) {
for (var key in arr[i]) {
if (arr[i][key] === str) {
if (arr[i].hasOwnProperty(key) {
return arr[i];
}
}
}
}
return null;
}
该方法包括用普通阵列搜索
循环,然后,这个数组的每个元素,我们执行的..在
循环。
This method consists of an array search with a normal for
loop and then, for each element of this array, we perform a for..in
loop.
这篇关于JSON - 使用Javascript - 如何通过搜索值的列表中搜索数组项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文