JavaScript中Array功能方法详解

 更新时间:2023年08月31日 08:42:33   作者:编程三昧  
Array 对象是前端开发中使用频率最高的数据结构之一,今天我们来复习一下它的几种操作方法,find(),some()和filter(),通过代码示例介绍的非常详细,需要的朋友可以参考下

find()

该方法返回数组中满足条件(提供的测试函数)的第一个元素的值,如果没有满足条件的值则返回 undefined。

const arr = [2,5,6,1,0];
const v1 = arr.find((item, index, that) =>{
    return item > 5;
});
console.log(v1); // 6
const v2 = arr.find((item, index, that) =>{
    return item < 0;
});
console.log(v2); // undefined

再看一个稍微复杂一点的例子:

const arr = [
    {
        name: "张三",
        age: 18
    },
    {
        name: "李四",
        age: 30
    },
    {
        name: "王五",
        age: 20
    }
];
const oldP = arr.find(item=> item.age > 25);
console.log(oldP); // {name: "李四", age: 30}

与 find() 方法相似的还有:findIndex()、 findLastIndex()、findLast() 等。

some()

some() 方法用来判断数组是否包含满足条件的元素,如果包含则返回 true,否则返回 false,但是不返回元素本身。

const arr = [2,5,6,1,0];
const res1 = arr.some((item, index, that) =>{
    return item > 5;
});
console.log(res1); // true
const res2 = arr.some((item, index, that) =>{
    return item < 0;
});
console.log(res2); // false

复杂例子:

const arr = [
    {
        name: "张三",
        age: 18
    },
    {
        name: "李四",
        age: 30
    },
    {
        name: "王五",
        age: 20
    }
];
const res = arr.some(item=> item.age > 25);
console.log(res); // true

filter()

filter() 方法返回所有满足条件的元素组成的新数组。

const arr = [2,5,6,1,0];
const res1 = arr.filter((item, index, that) =>{
    return item > 3;
});
console.log(res1); // [5, 6]
const res2 = arr.filter((item, index, that) =>{
    return item < 0;
});
console.log(res2); // []

复杂例子:

const arr = [
    {
        name: "张三",
        age: 18
    },
    {
        name: "李四",
        age: 30
    },
    {
        name: "王五",
        age: 20
    }
];
const res = arr.filter(item=> item.age < 25);
console.log(res); // {name: "张三", age: 18},{name: "王五", age: 20}

总结

本文的内容总结如下:

  • find() 返回元素本身或 undefined;
  • some() 返回判断的结果,值为 true 或 false;
  • filter() 返回新数组;

到此这篇关于JavaScript中Array 功能方法详解的文章就介绍到这了,更多相关JavaScript Array功能方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Webpack打包css后z-index被重新计算的解决方法

    Webpack打包css后z-index被重新计算的解决方法

    这篇文章主要跟大家分享了Webpack打包css后z-index被重新计算的解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • JS实现滑动门效果的方法详解

    JS实现滑动门效果的方法详解

    这篇文章主要介绍了JS实现滑动门效果的方法,结合实例形式分析了滑动门效果的实现原理、步骤与相关注意事项,需要的朋友可以参考下
    2016-12-12
  • js HTML5上传示例代码完整版

    js HTML5上传示例代码完整版

    这篇文章主要为大家详细介绍了js HTML5上传示例代码完整版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 记录微信小程序 height: calc(xx - xx);无效问题

    记录微信小程序 height: calc(xx - xx);无效问题

    这篇文章主要介绍了微信小程序 - height: calc(xx - xx);无效 问题,文中给大家扩展介绍下jquery点击添加样式,再次点击移除样式的实例代码,需要的朋友可以参考下
    2019-12-12
  • javaScript中定义类或对象的五种方式总结

    javaScript中定义类或对象的五种方式总结

    下面小编就为大家带来一篇javaScript中定义类或对象的五种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • js实现放大镜效果的思路与代码

    js实现放大镜效果的思路与代码

    这篇文章主要为大家详细介绍了js实现放大镜效果的思路与代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • js捆绑TypeScript声明文件的方法教程

    js捆绑TypeScript声明文件的方法教程

    TypeScript 是 JavaScript 的超集,相比 JavaScript,其最关键的功能是静态类型检查 (Type Guard)。下面这篇文章主要给大家介绍了关于js捆绑TypeScript声明文件的相关资料,需要的朋友可以参考下。
    2018-04-04
  • 基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用

    基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用

    本文给大家介绍基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用,介绍页面内容常用到的数据分页处理,以及Bootstrap插件JSTree的使用,非常具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-05-05
  • JS判断两个对象内容是否相等的方法示例

    JS判断两个对象内容是否相等的方法示例

    这篇文章主要介绍了JS判断两个对象内容是否相等的方法,结合具体实例形式分析了javascript针对字符串、数组及对象的相关判断技巧,需要的朋友可以参考下
    2017-04-04
  • javascipt:filter过滤介绍及使用

    javascipt:filter过滤介绍及使用

    filter是new一个新的array,这篇文章主要介绍了javascipt filter过滤介绍及使用,需要的朋友可以参考下
    2014-09-09

最新评论