javascript - JSON - Javascript - 如何通过搜索值列表来搜索数组项

标签 javascript arrays json

我的 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 数组中如果我想根据值搜索项目

例如,如果我将 Hello6 作为查找字符串,我应该得到列表中的第三项。我想要通用搜索而不是搜索每个元素。

最佳答案

你可以试试这个:

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;
}

此方法由一个带有普通 for 循环的数组搜索组成,然后,对于该数组的每个元素,我们执行一个 for..in 循环。

关于javascript - JSON - Javascript - 如何通过搜索值列表来搜索数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21483955/

相关文章:

PHP/MySQL : Storing Multiple Values in Database Column

java - 将用户输入的数字列表放入数组中

C#将json序列化为class

javascript - 遍历 NodeList

javascript - 如何在 ReactJS 中用 setInterval 做一个 map() 来模拟 linux 启动过程?

javascript - 是否可以在有限的时间内停止js代码的执行

javascript - 如何使用 JavaScript 进行验证

javascript:数组循环

json - 如何使用 $http.get 检索到的 JSON 数据和 Promise?

javascript - 优化 JavaScript 中嵌套 json 对象数组的扁平化