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

相关文章

  • JavaScript 浮点数精度问题小结

    JavaScript 浮点数精度问题小结

    浮点数精度问题是指在计算机中使用二进制表示浮点数时,由于二进制无法精确表示某些十进制小数,本文主要介绍了JavaScript 浮点数精度问题,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • c#程序员对TypeScript的认识过程

    c#程序员对TypeScript的认识过程

    本文向大家详细展示了从C#程序员的视角学习TypeScript的过程,主要是针对这两种语言的异同进行了简单的对比学习,希望对大家能够有所帮助。
    2015-06-06
  • 利用纯js + transition动画实现移动端web轮播图详解

    利用纯js + transition动画实现移动端web轮播图详解

    这篇文章主要给大家介绍了利用纯js + transition动画实现移动端web轮播图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • 解析javascript中鼠标滚轮事件

    解析javascript中鼠标滚轮事件

    这篇文章主要给大家详细介绍了javascript中鼠标滚轮事件,图文并茂,十分的详细,有需要的小伙伴可以参考下。
    2015-05-05
  • js如何在字符串中查找某个字符的位置

    js如何在字符串中查找某个字符的位置

    这篇文章主要给大家介绍了关于js如何在字符串中查找某个字符的位置的相关资料,在JavaScript中我们经常需要对字符串进行各种操作,包括查找包含特定字符的字符串,需要的朋友可以参考下
    2023-11-11
  • 不错的Javascript表格翻页效果

    不错的Javascript表格翻页效果

    不错的Javascript表格翻页效果...
    2007-08-08
  • JavaScript实现文字展开和收起效果

    JavaScript实现文字展开和收起效果

    这篇文章主要为大家详细介绍了JavaScript实现文字展开和收起效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 网页右下角弹出窗体实现代码

    网页右下角弹出窗体实现代码

    右下角弹出窗体的效果在浏览网页的时候会遇到,那么它是怎么实现的呢?本文有个不错的示例,大家可以参考下
    2014-06-06
  • 用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例

    用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例

    用js实现table单元格宽度和高度调整,有合并单元格也可以的.兼容IE6,7,8以及FF,附上代码css,html,js三部份,有需要的朋友可以参考一下
    2013-06-06
  • Weex开发之地图篇的具体使用

    Weex开发之地图篇的具体使用

    这篇文章主要介绍了Weex开发之地图篇的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10

最新评论