我的 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/