• 前端研习录(37)——ES6 数组扩展及新增方法讲解及示例分析


    前端研习录(37)——ES6 数组扩展及新增方法讲解及示例分析


    版权声明

    • 本文原创作者:清风不渡
    • 博客地址:https://blog.csdn.net/WXKKang

      重拾前端记忆,记录学习笔记,现在进入ES6 数组扩展及新增方法部分

    一、数组扩展运算符

      数组扩展运算符为(…)。它可以将一个数组转化为用逗号分隔的参数序列

    通过扩展运算符还可以更加便利的进行获取数组中最大值、合并数组等用途

      示例如下:

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>清风不渡title>
    head>
    <body>
    
        <script>
            var arr = [1,2,3,4,5];
            
            // ES5遍历
            for(let i = 0;i<arr.length;i++){
                console.log(arr[i]);
            }
            //ES6扩展运算符
            console.log(...arr);
    
            //ES5取最大值
            console.log(Math.max.apply(null,arr));
            //ES6取最大值
            console.log(Math.max(... arr));
    
            var arr1 = [6,7,8];
            var arr2 = [9,10];
            //ES5合并数组
            console.log(arr.concat(arr1,arr2));
            //ES6合并数组
            console.log([...arr,...arr1,...arr2]);
        script>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

      结果如下:

    在这里插入图片描述

    二、数组新增方法

    1、Array.from()方法

      Array.from()方法 用于将类数组转为真正的数组

    常见的类数组有以下三种
      arguments
      元素集合
      类似数组的对象
    类数组的缺点:只能使用数组的读取和length属性,不能使用数组其他方法

      示例如下:

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>清风不渡title>
    head>
    <body>
    
        <h3>标题一h3>
        <h3>标题二h3>
        <h3>标题三h3>
    
        <script>
            //arguments
            function add() {
                console.log(arguments);
                console.log(Array.from(arguments));
            }
            add(1,2,3);
    
            //元素集合
            var h3 = document.querySelectorAll("h3");
            console.log(h3);
            console.log(Array.from(h3));
    
            //类似数组的对象
            var user = {
                "0" : "Tom",
                "1" : 19,
                length : 2
            }
            console.log(user);
            console.log(Array.from(user));
        script>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

      结果如下:

    在这里插入图片描述

    2、Array.of()方法

      Array.of()方法 用于将一组值转化为数组,示例如下:

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>清风不渡title>
    head>
    <body>
    
        <script>
            
            console.log(Array.of(1,2,3));
            
        script>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

      结果如下:

    在这里插入图片描述

    转化为数组的意义在于:我们就可以通过数组的方式去操作它

  • 相关阅读:
    Spring+Vue增删改查实例
    Spring事务失效的12种场景
    AlphaFold2源码解析(7)--模型之Evoformer
    vivo 制品管理在 CICD 落地实践
    appliedzkp zkevm(10)中的Transactions Proof
    基于Echarts实现可视化数据大屏物流大数据统计平台HTML模板
    JAVASE---认识异常
    springboot集成redis
    【YOLO源码解读】
    Nginx学习(二)
  • 原文地址:https://blog.csdn.net/WXKKang/article/details/126432482