• JS常见内置函数大全数组篇(内附详细案例)


    前言

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
    (博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

    发现宝藏

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。

    JavaScript 数组提供了许多内置函数,用于执行各种操作,如添加、删除、查找、迭代和转换数组元素。一些常用的数组函数包括 push()、pop()、shift()、unshift()、concat()、forEach()、map()、filter()、reduce() 等。

    1. every() 检测数组元素的每个元素是否都符合条件

    1. 实例

    检测数组 ages 的所有元素是否都大于 18 :

    var ages = [32, 33, 16, 40];
    
    function checkAdult(age) {
        return age >= 18;
    }
    
    function myFunction() {
        document.getElementById("demo").innerHTML = ages.every(checkAdult);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    输出结果为:

    false
    
    • 1

    2. 定义和用法

    every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)

    every() 方法使用指定函数检测数组中的所有元素:

    如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测
    
    如果所有元素都满足条件,则返回 true
    
    • 1
    • 2
    • 3

    注意: every() 不会对空数组进行检测

    注意: every() 不会改变原始数组

    3. 语法

    array.every(function(currentValue,index,arr), thisValue)
    
    • 1

    4. 参数说明

    在这里插入图片描述

    5. 技术细节

    返回值: 布尔值 - 如果所有元素都通过检测返回 true,否则返回 false

    2. filter() 检测数组元素,并返回符合条件所有元素的数组

    1. 实例

    返回数组 ages 中所有元素都大于 18 的元素:

    var ages = [32, 33, 16, 40];
    
    function checkAdult(age) {
        return age >= 18;
    }
    
    function myFunction() {
        document.getElementById("demo").innerHTML = ages.filter(checkAdult);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    输出结果为:

    32,33,40
    
    • 1

    2. 定义和用法

    filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

    注意: filter() 不会对空数组进行检测

    注意: filter() 不会改变原始数组

    3. 语法

    array.filter(function(currentValue,index,arr), thisValue)
    
    • 1

    4. 参数说明

    在这里插入图片描述

    5. 技术细节

    返回值:返回数组,包含了符合条件的所有元素,如果没有符合条件的元素则返回空数组

    3. find() 返回符合传入测试(函数)条件的数组元素

    1. 实例

    获取数组中第一个值为 18 或更大的元素的值:

    var ages = [3, 10, 18, 20];
    
    function checkAdult(age) {
      return age >= 18;
    }
    
    function myFunction() {
      document.getElementById("demo").innerHTML = ages.find(checkAdult);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2. 定义和用法

    ​find()​ 方法返回数组中第一个通过测试的元素的值(作为函数提供)

    ​find()​ 方法对数组中存在的每个元素执行一次函数:

    如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值(并且不检查剩余值)
    
    否则返回 undefined
    
    • 1
    • 2
    • 3

    注释:​find()​ 不对空数组执行该函数

    注释:​find()​ 不会改变原始数组

    3. 语法

    array.find(function(currentValue, index, arr), thisValue)
    
    • 1

    4. 参数值

    在这里插入图片描述

    1. 技术细节

    1. 返回值: 如果数组中的任何元素通过测试,则返回数组元素值,否则返回 undefined

    2. JavaScript 版本: ECMAScript 6

    4. map() 通过指定函数处理数组的每个元素,并返回处理后的数组

    1. 实例

    返回一个数组,数组中元素为原始数组的平方根:

    var numbers = [4, 9, 16, 25];
    
    function myFunction() {
        x = document.getElementById("demo")
        x.innerHTML = numbers.map(Math.sqrt);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出结果为:

    2,3,4,5
    
    • 1

    2. 定义和用法

    map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

    map() 方法按照原始数组元素顺序依次处理元素

    注意: map() 不会对空数组进行检测

    注意: map() 不会改变原始数组

    3. 语法

    array.map(function(currentValue,index,arr), thisValue)
    
    • 1

    4. 参数说明

    在这里插入图片描述

    5. slice() 选取数组的的一部分,并返回一个新数组

    1. 实例

    在数组中读取元素:

    var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
    var citrus = fruits.slice(1,3);
    
    • 1
    • 2

    citrus 结果输出:

    Orange,Lemon
    
    • 1

    2. 定义和用法

    slice() 方法可从已有的数组中返回选定的元素

    slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分

    注意: slice() 方法不会改变原始数组

    3. 语法

    array.slice(start, end)
    
    • 1

    4. 参数值

    在这里插入图片描述

    5. 返回值

    Array 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

    6. splice() 从数组中添加或删除元素

    1. 实例

    数组中添加新元素:

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(2,0,"Lemon","Kiwi");
    
    • 1
    • 2

    fruits 输出结果:

    Banana,Orange,Lemon,Kiwi,Apple,Mango
    
    • 1

    2. 定义和用法

    splice() 方法用于插入、删除或替换数组的元素

    注意:这种方法会改变原始数组

    3. 语法

    array.splice(index,howmany,item1,.....,itemX)
    
    • 1

    4. 参数值

    在这里插入图片描述

    5. 返回值

    Array 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

    7. shift() 删除数组的第一个元素

    1. 实例

    从数组中移除元素:

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.shift()
    
    • 1
    • 2

    fruits结果输出:

    Orange,Apple,Mango
    
    • 1

    2. 定义和用法

    shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值

    注意: 此方法改变数组的长度

    提示: 移除数组末尾的元素可以使用 pop() 方法

    3. 语法

    array.shift()
    
    • 1

    4. 返回值

    任何类型(*) 数组原来的第一个元素的值(移除的元素)

    *:数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型

    8. unshift() 向数组的开头添加一个或更多元素,并返回新的长度

    1. 实例

    将新项添加到数组起始位置:

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.unshift("Lemon","Pineapple");
    
    • 1
    • 2

    fruits 将输出:

    Lemon,Pineapple,Banana,Orange,Apple,Mango
    
    • 1

    2. 定义和用法

    unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

    注意: 该方法将改变数组的数目。

    提示: 将新项添加到数组末尾,请使用 push() 方法。

    3. 语法

    array.unshift(item1,item2, ..., itemX)
    
    • 1

    4. 参数值

    在这里插入图片描述

    9. pop() 删除数组的最后一个元素并返回删除的元素

    1. 实例

    移除最后一个数组元素

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.pop();
    
    • 1
    • 2

    fruits 结果输出:

    Banana,Orange,Apple
    
    • 1

    2. 定义和用法

    pop() 方法用于删除数组的最后一个元素并返回删除的元素

    注意:此方法改变数组的长度

    提示: 移除数组第一个元素,请使用 shift() 方法

    3. 语法

    array.pop()
    
    • 1

    4. 返回值

    所有类型* The removed array item

    *数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型

    10. push() 向数组的末尾添加一个或更多元素,并返回新的长度

    1. 实例

    数组中添加新元素:

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.push("Kiwi")
    
    • 1
    • 2

    fruits 结果输出:

    Banana,Orange,Apple,Mango,Kiwi
    
    • 1

    2. 定义和用法

    push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度

    注意: 新元素将添加在数组的末尾

    注意: 此方法改变数组的长度

    提示: 在数组起始位置添加元素请使用 unshift() 方法

    3. 语法

    array.push(item1, item2, ..., itemX)
    
    • 1

    4. 参数值

    在这里插入图片描述

    5. 返回值

    Number 数组新长度

    总结

    欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
    (博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

  • 相关阅读:
    Cholesterol艾美捷胆固醇基参方案
    洛谷P6672 你的生命已如风中残烛
    第一周pwn的题目
    女生做测试工程师好还是需求分析师好?
    vSAN数据恢复-vSAN架构下虚拟机磁盘组件出现问题的数据恢复案例
    微服务之流控、容错组件sentinel
    Leetcode24-两两交换链表中的节点详解
    7.4 条件变量示例
    海量短视频打标问题之Active-Learning
    Windows 12 开源网页版
  • 原文地址:https://blog.csdn.net/HHX_01/article/details/133822488