• 技术文章 >web前端 >js教程

    JS数组学习之根据数组下标添加元素

    青灯夜游青灯夜游2021-08-17 15:19:24原创2221
    在上一篇文章《JS数组学习之如何在头部或尾部插入元素?》中,我们介绍了在数组开头或结尾添加元素的三种方法。这次我们继续来了解添加数组元素的方法,介绍一下如何根据数组下标来添加元素,感兴趣的朋友可以学习了解一下~

    数组中的每个元素都有一个序号,这个序号从0开始,被称为下标(Index)。数组的下标是非常重要的,利用下标我们可以访问数组元素,只需指明下标即可,形式为:数组名[下标索引]。例:

    a[0]  //表示第0个元素
    a[3]  //表示第3个元素

    利用下标我们也可以插入元素,下面就来具体介绍一下。

    我们可以使用 数组名[下标值] = 元素值 的形式在数组指定下标位置添加新元素

    var a = [1,2,3];  //定义数组
    a[3] = 4;  //为数组添加一个元素
    console.log(a);  //返回[1,2,3,4]

    看看输出结果:

    1.png

    不过使用这种方法时,需要 指定的下标值 >= 原数组的长度,这样就会在原数组的尾部添加新元素

    var a = [1,2,3];  //定义数组
    a[4] = 4;  //为数组添加一个元素
    console.log(a);

    看看输出结果:

    2.png

    如果小于原数组的长度,那就不是添加新元素了,会变成替换元素

    var a = [1,2,3];  //定义数组
    a[1] = 4;  //为数组添加一个元素
    console.log(a);

    看看输出结果:

    3.png

    使用 数组名[下标值] = 元素值 的形式只能在数组指定下标位置添加一个新元素;那么想要在指定下标位置插入一个或多个元素要怎么做呢?

    我们可以使用 splice() 方法。splice()是一个强大的方法,不仅可以删除数组元素,还可以添加数组元素,也可以替换数组元素。

    下面我们就来聊聊 splice() 方法添加数组元素的功能。

    array.splice(index,howmany,item1,.....,itemX)的第1个参数index为指定起始下标位置;第2个参数howmany指定应该删除的元素数目,当值设置为0时,就会不执行删除操作;这样就可以通过第3个及后面参数item1,.....,itemX来插入一个或多个元素。

    我们通过下面的例子来具体看看:

    var a = [1,2,3,4,5];
    a.splice(1,0,"hello");
    console.log(a);

    可以看出:使用a.splice(1,0,"hello")在下标1的位置(即数组第1个元素位置后)插入一个元素"hello",因此输出结果为:

    4.png

    var a = [1,2,3,4,5];
    a.splice(2,0,"hello","hi",8);
    console.log(a);

    可以看出:使用a.splice(2,0,"hello","hi",8)在下标2的位置(即数组第2个元素位置后)插入多个元素"hello"、"hi"、8,因此输出结果为:

    5.png

    使用splice() 方法我们也可以实现在数组开头或者结尾添加元素:

    var a = [1,2,3,4,5];
    a.splice(0,0,"hello");
    a.splice(a.length,0,"hi");
    console.log(a);

    如果想要在数组开头添加元素,就设置该方法第1个参数index的值为0即可;如果想要在数组末尾添加元素,就设置该方法第1个参数index的值为 数组长度 即可,数组长度可以使用a.length来获取。

    我们看看输出结果:

    6.png

    添加的数组元素可以是单个值,也可以是一个数组:

    var a = [1,2,3,4,5];
    a.splice(5,0,[6,7,8,9]);
    console.log(a);

    输出结果:

    7.png

    好了,就说到这里了,有需要的可以看:javascript高级教程

    以上就是JS数组学习之根据数组下标添加元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:教大家在JavaScript中以不同的方式声明变量 下一篇:JS字符串学习之通过截取子串的方式返回文件扩展名
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• JS数组学习之清空全部元素的4种方法(代码详解)• js数组运用之元素能否通过指定函数的测试• JS数组学习之一维和二维数组的创建和访问• JS数组学习之如何在头部或尾部插入元素?
    1/1

    PHP中文网