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

相关文章

最新评论