zoukankan      html  css  js  c++  java
  • P19 数组基础操作

    数组在JS中是非常常用的, 但是和Java等高级编程语言有所不同。

    在JS中数组是一个Array 对象, 用于在变量中存储多个值。

    数组的常用操作有很多, 我们下面讲分组介绍一些常用的方法:

    1、添加和删除元素

      push()  向数组末尾添加新的数组项,返回值新数组的长度,原数组改变;

      pop()   删除数组最后一项,没有参数,返回值删除项,原数组改变;

      unshift()  向数组开头位置添加,返回值是新数组的长度,原数组改变;

      shift()   删除数组第一项,没有参数,返回值删除项,原数组改变;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>数组基础</title>
    <script>
        /* 
        本小结的重点是讲数组基础相关的知识:
        1. 数组的创建
                var arr = [1,2,3,4,5,6];
                var arr1 = new Array(1,2,3,4,5,6);
         */
        var arr = [1,2,3,4,5,6];
        var arr1 = new Array(1,2,3,4,5,6);
        console.log(arr.length); // 6
        console.log(arr1.length); // 6
    
        // 下面的例子说明了数组的length属性是可以设置或修改的
        // 我们可以利用这个特性, 快速的清空一个数组
        arr.length = 3;
        arr1.length = 0;
        console.log(arr.length); // 3
        console.log(arr1.length); // 0
    
        // 数组的添加, 删除元素的操作
        arr.push("张三");// push从尾部添加元素的操作
        arr.push("李四");
        arr.unshift("小二");// unshift是从头部添加元素的操作
        arr.unshift("唯一");
        console.log(arr);
    
        arr1 = [1,2,3,5,4];
        var a = arr1.pop();
        console.log(a); // 删除数组的最后一个元素: 4
        a = arr1.shift();
        console.log(a); // 删除数组中的第一个元素: 1
    
    </script>
    </head>
    <body>
        
    </body>
    </html>

    2、splice()方法的介绍

      splice(n,m)   从索引n开始,删除m个,返回值以数组的形式返回删除项(没有m的话,删除到最后);

      splice(0)  原数组清空,返回一个和原来一样的新数组;

      splice(n,m,z)  从索引n开始,删除m个,把z添加到删除的位置;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>数组基础</title>
    <script>
    
        var arr = [1,2,3,4,5,6];
    
        // 从下标为2(起点)的位置, 删除三个元素, 并起点位置开始, 依次添加12,15,16三个元素
        // 注意splice()方法额的返回值是被删除的元素组成的新的数组
        var a = arr.splice(2, 3,12, 15, 16); 
        console.log(a);
        console.log(arr);
        
        // 当只有一个参数的时候, 代表的是从该下标位置删除到末尾
        arr = [1,2,3,4,5,6];
        arr.splice(3);
        console.log(arr);
    
        // 当有两个参数的时候, 第一个参数是起点位置下标, 第二个参数代表的是要删除的元素的个数
        arr = [1,2,3,4,5,6];
        arr.splice(3, 2);
        console.log(arr);
    
    </script>
    </head>
    <body>
        
    </body>
    </html>

    3、slice()方法的介绍

      slice(n,m) 从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变;

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>数组基础</title>
        <script>
    
            var arr = [1, 2, 3, 4, 5, 6];
    
            // slice(n,m) 从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变;
            var a = arr.slice(2, 5);
            console.log(a);
            console.log(arr);
            // slice(n) 从索引n开始,查找到末尾,将查找到的以新数组返回,原数组不变;
            var a = arr.slice(2);
            console.log(a);
            console.log(arr);
        </script>
    </head>
    
    <body>
    
    </body>
    
    </html>

    4、concat  方法的介绍

      concat  数组的拼接,不改变数组,返回最终连接好的新数组;

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>数组基础</title>
        <script>
    
            var a = [1, 2, 3];
            var b = [4,5,6];
            // 注意, 括号内的数组会拼接到a的后面
            var c = a.concat(b);
            console.log(c);
        </script>
    </head>
    
    <body>
    
    </body>
    
    </html>

    5、toString()方法的介绍

      数组换为字符串:不改变原数组;

    6、join()方法的介绍

      把数组的所有元素放入一个字符串。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>数组基础</title>
        <script>
    
            var a = [1, 2, 3];
            var b = [4,5,6];
            // 注意, 括号内的数组会拼接到a的后面
            var c = a.concat(b);
            console.log(c);
    
            // join()方法的返回值是一个字符串
            // 意思就是讲数组中的元素取出, 中间以--拼接成字符串
            var str = c.join('--');
            console.log(str);
        </script>
    </head>
    
    <body>
    
    </body>
    
    </html>

    参考文档

    https://www.runoob.com/jsref/jsref-obj-array.html

  • 相关阅读:
    模型层
    视图层,模板层
    ORM表关系建立
    CMakeList入门
    C++标准模板库
    C++基本语法
    g++应用说明
    Linux快捷键
    Git 操作备忘
    Block的详细介绍
  • 原文地址:https://www.cnblogs.com/runmoxin/p/13287612.html
Copyright © 2011-2022 走看看