JavaScript中json数组查找数据的几种方式(含模糊查找)

 更新时间:2023年09月10日 08:54:06   作者:Tanjia_kiki  
这篇文章主要给大家介绍了关于JavaScript中json数组查找数据的几种方式,文中包括模糊查找,文中给出了详细的代码示例,对大家学习或者使用json具有一定的参考借鉴价值,需要的朋友可以参考下

在 JavaScript 中,有几种常见的方式可以用来查找 JSON 数组中的数据。

下面介绍了其中的几种方式:

1、使用 find() 方法: find() 方法用于在数组中查找满足指定条件的第一个元素,并返回该元素。它接受一个回调函数作为参数,该回调函数会对数组中的每个元素进行执行,如果回调函数返回 true,则返回该元素,否则返回 undefined

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result = jsonArray.find(function(item) {
  return item.id === 2;
});
console.log(result); // { id: 2, name: 'Jane' }

2.使用 filter() 方法: filter() 方法用于在数组中查找满足指定条件的所有元素,并返回一个包含符合条件的元素的新数组。它也接受一个回调函数作为参数,并在回调函数返回 true 时将当前元素添加到结果数组中。

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result = jsonArray.filter(function(item) {
  return item.name.includes('a');
});
console.log(result); // [{ id: 2, name: 'Jane' }, { id: 3, name: 'Alice' }]

3.使用 forEach() 方法或普通的 for 循环: 你可以使用 forEach() 方法或普通的 for 循环遍历数组,并通过条件判断来找到匹配的元素。

使用 forEach() 方法的示例:

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result;
jsonArray.forEach(function(item) {
  if (item.name === 'Jane') {
    result = item;
  }
});
console.log(result); // { id: 2, name: 'Jane' }

4.使用 for 循环的示例:

var jsonArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];
var result;
for (var i = 0; i < jsonArray.length; i++) {
  if (jsonArray[i].name === 'Jane') {
    result = jsonArray[i];
    break;
  }
}
console.log(result); // { id: 2, name: 'Jane' }

这些方法都提供了不同的灵活性和适用场景。你可以根据具体的需求选择最适合的方式来查找 JSON 数组中的数据。

总结

到此这篇关于JavaScript中json数组查找数据的几种方式的文章就介绍到这了,更多相关json数组查找数据方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript常用对象的方法和属性小结

    JavaScript常用对象的方法和属性小结

    JavaScript是基于对象的语言。我们知道,对象是由一组数据(JavaScript中称之为属性)和施加在这组数据上的方法组成的。JavaScript中还有一些不属于任何对象的系统函数
    2012-01-01
  • javascript中callee与caller的用法和应用场景

    javascript中callee与caller的用法和应用场景

    javascript中callee和caller的用法和应用场景分析,需要的朋友可以参考下。
    2010-12-12
  • JavaScript进阶教程之非extends的组合继承详解

    JavaScript进阶教程之非extends的组合继承详解

    组合继承有时候也叫伪经典继承,指的是将原型链和借用构造函数技术组合到一块,从而发挥二者之长的一种继承模式,下面这篇文章主要给大家介绍了关于JavaScript进阶教程之非extends的组合继承的相关资料,需要的朋友可以参考下
    2022-08-08
  • layer弹出层全屏及关闭方法

    layer弹出层全屏及关闭方法

    今天小编就为大家分享一篇layer弹出层全屏及关闭方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • JS+CSS实现的蓝色table选项卡效果

    JS+CSS实现的蓝色table选项卡效果

    这篇文章主要介绍了JS+CSS实现的蓝色table选项卡效果,通过鼠标事件调用自定义函数实现页面元素样式的遍历与动态切换效果,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 前端大屏开发3种主流适配方案总结

    前端大屏开发3种主流适配方案总结

    这篇文章主要介绍了前端大屏开发3种主流适配方案的相关资料,分别是vwvh方案、scale方案和rem+vwvh方案,每种方案都有其优缺点,可以根据具体需求选择合适的方法,需要的朋友可以参考下
    2025-03-03
  • mysql输出数据赋给js变量报unterminated string literal错误原因

    mysql输出数据赋给js变量报unterminated string literal错误原因

    mysql 数据库数据赋给js变量报unterminated string literal错误原因
    2010-05-05
  • js判断一个元素是否为另一个元素的子元素的代码

    js判断一个元素是否为另一个元素的子元素的代码

    用js判断一个元素是否为另一个元素的子元素,再做一些效果的时候经常用到,特别是和鼠标事件相关的应用中,比如一个浮层,在鼠标操作浮层内元素的时候浮层显示,当点击浮层外的元素的时候隐藏浮层
    2012-03-03
  • JavaScript实现颜色查看器

    JavaScript实现颜色查看器

    这篇文章主要为大家详细介绍了JavaScript实现颜色查看器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • JavaScript导航脚本判断当前导航

    JavaScript导航脚本判断当前导航

    这篇文章主要介绍了JavaScript导航脚本判断当前导航的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07

最新评论