JSON - 使用Javascript - 如何通过搜索值的列表中搜索数组项 [英] JSON - Javascript - How to search array item by searching list of values

查看:129
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆