前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >JavaScript中数组遍历方法array.some()的应用,数组遍历操作的方法

JavaScript中数组遍历方法array.some()的应用,数组遍历操作的方法

作者头像
watermelo37
发布2025-01-22 21:46:21
发布2025-01-22 21:46:21
30100
代码可运行
举报
文章被收录于专栏:前端专精前端专精
运行总次数:0
代码可运行

一、为什么要使用array.some()

        因为它简单,好用,清晰,可拓展性强,而且比for、foreach还有非常不常用的while、do...while高级,代码清晰,可读性强,代码就看起来很优雅,如果都是嵌套循环和嵌套回调,看起来就是一团乱麻,可读性差,很不优雅。

        要做优雅的程序员,写优雅的代码。

二、array.some()的使用与技巧

2.1、基本语法

array.some(callback(element , index , array))

         其中element是array中的每个元素,index是当前元素的索引,array是元素所在的数组本身。只有element是必选的参数,index和array是可选的。

2.2、返回值

  • 如果callback函数在数组的任何元素上返回true,则array.some()返回true。
  • 如果callback函数对所有元素都返回false,则array.some()返回false。

2.3、使用技巧

        综上所述,array.some()常用来处理遍历数组元素并且寻找所需要的元素。

2.3.1、检查数组中是否有任何正数

        举个最简单的例子,检查数组中是否有任何正数:

代码语言:javascript
代码运行次数:0
复制
// 示例 1:检查数组中是否有任何正数

const numbers = [-1, -2, -3, 0, 1, 2];

const hasPositive = numbers.some(num => num > 0);

console.log(hasPositive); // 输出:true
2.3.2、检查数组中是否有任何正数,如果有,则输出正数并计算正数的和,如果没有则输出0

        难度稍微上调一点,检查数组中是否有任何正数,如果有,则输出正数并计算正数的和,如果没有则输出0:

代码语言:javascript
代码运行次数:0
复制
// 示例 2:检查数组中是否有任何正数,如果有,则输出正数并计算正数的和,如果没有则输出0

const numbers = [-1, -2, -3, 0, 1, 2];
var sum = 0;

const hasPositive = numbers.some(num =>{
    if( num > 0){
        console.log(num);
        sum += num;
    }
});

console.log("所有正数的和为:",sum); // 输出正数的和
2.3.3、实战常用,处理json数据中的对象(处理键值、统计属性名出现次数等等等等)

        很多json文件里面就是数组,实际需求中数组很多时候会用来存放对象,比如这个例子,就是检查数组中的对象哪些人刚满18岁~

代码语言:javascript
代码运行次数:0
复制
// 示例 3:检查数组中是否有刚满18岁的对象

const people = [
  {
    name: "张三",
    age: 20,
    hobby: "唱歌",
  },
  {
    name: "李四",
    age: 18,
    hobby: "跳舞",
  },
  {
    name: "王五",
    age: 18,
    hobby: "打篮球",
  },
  {
    name: "赵六",
    age: 21,
    hobby: "打篮球",
  },
];

const ageEquals18 = people.some((person) => {
  if (person.age === 18) {
    console.log(person.name, "刚满18岁");
  }
});

三、总结

        array.some()又简单又好用,网上的课程讲得还很少,早学早用早优雅。

        博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、为什么要使用array.some()
  • 二、array.some()的使用与技巧
    • 2.1、基本语法
    • 2.2、返回值
    • 2.3、使用技巧
      • 2.3.1、检查数组中是否有任何正数
      • 2.3.2、检查数组中是否有任何正数,如果有,则输出正数并计算正数的和,如果没有则输出0
      • 2.3.3、实战常用,处理json数据中的对象(处理键值、统计属性名出现次数等等等等)
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档