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数组查找数据方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • webpack自动打包功能实现

    webpack自动打包功能实现

    webpack是前端项目构建工具打包工具,本文通过实例代码给大家介绍webpack自动打包功能实现,感兴趣的朋友跟随小编一起看看吧
    2023-02-02
  • 原生js实现表格翻页和跳转

    原生js实现表格翻页和跳转

    这篇文章主要为大家详细介绍了原生js实现表格翻页和跳转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • JS的参数传递示例介绍

    JS的参数传递示例介绍

    想必大家对参数传递并不陌生吧,本文为大家介绍下JS的参数传递,需要的朋友可以参考下
    2014-02-02
  • CSS javascript 结合实现悬浮固定菜单效果

    CSS javascript 结合实现悬浮固定菜单效果

    本篇文章给大家介绍基于CSS javascript 结合实现悬浮固定菜单效果,附有源码下载,需要的朋友可以参考下
    2015-08-08
  • 一篇文章带你从零快速上手Rollup

    一篇文章带你从零快速上手Rollup

    这篇文章主要给大家介绍了如何通过一篇文章快速从零快速上手Rollup的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 全面解析Bootstrap表单样式的使用

    全面解析Bootstrap表单样式的使用

    这篇文章主要介绍了bootstrap表单样式的使用,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • js之点击 超连接,提示一个层.点击空白层消失

    js之点击 超连接,提示一个层.点击空白层消失

    最近写一个功能,需要用到点击空白层就让指定的一个层消失,这里简单介绍下实现方法,需要的朋友可以参考下
    2007-05-05
  • 单线程JavaScript实现异步过程详解

    单线程JavaScript实现异步过程详解

    这篇文章主要介绍了单线程JavaScript实现异步过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • JS表的模拟方法

    JS表的模拟方法

    这篇文章主要介绍了JS表的模拟方法,涉及javascript模拟表的生成、添加与删除节点的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 微信小程序实现带滑块的进度条

    微信小程序实现带滑块的进度条

    这篇文章主要为大家详细介绍了微信小程序实现带滑块的进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06

最新评论