码迷,mamicode.com
首页 > 编程语言 > 详细

P19 数组基础操作

时间:2020-07-12 12:35:22      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:括号   var   str   额的   删除   拼接   meta   元素   lan   

数组在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

 

P19 数组基础操作

标签:括号   var   str   额的   删除   拼接   meta   元素   lan   

原文地址:https://www.cnblogs.com/runmoxin/p/13287612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!