zoukankan      html  css  js  c++  java
  • 【JS】JS数组添加元素的三种方法

    正文

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

      1)、语法:

    arrayObject.push(newelement1,newelement2,....,newelementX)
    参数描述
    newelement1 必需。要添加到数组的第一个元素。
    newelement2 可选。要添加到数组的第二个元素。
    newelementX 可选。可添加多个元素。

      2)、返回值:

      把指定的值添加到数组后的新长度。

      3)、说明:

      push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。

      4)、实例:

    复制代码
     1 var arr = new Array(3)
     2 arr[0] = "ZhangQian"
     3 arr[1] = "LinFang"
     4 arr[2] = "HaiKun"
     5 
     6 console.log(arr);// ["ZhangQian","LinFang","HaiKun"]
     7 console.log(arr.push("C"));// 4
     8 console.log(arr);// ["ZhangQian","LinFang","HaiKun","C"]
     9 console.log(arr.push("A","B"));// 6
    10 console.log(arr);// ["ZhangQian","LinFang","HaiKun","A","B","C"]
    复制代码

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

       1)、语法:

    arrayObject.unshift(newelement1,newelement2,....,newelementX)
    参数描述
    newelement1 必需。向数组添加的第一个元素。
    newelement2 可选。向数组添加的第二个元素。
    newelementX 可选。可添加若干个元素。

      2)、返回值:

      arrayObject 的新长度。

      3)、说明:

      unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。

      请注意,unshift() 方法不创建新的数组,而是直接修改原有的数组。

      4)、实例:

    复制代码
     1 var arr = new Array(3)
     2 arr[0] = "ZhangQian"
     3 arr[1] = "LinFang"
     4 arr[2] = "HaiKun"
     5 
     6 console.log(arr);// ["ZhangQian","LinFang","HaiKun"]
     7 console.log(arr.unshift("C"));// 4
     8 console.log(arr);// ["C","ZhangQian","LinFang","HaiKun"]
     9 console.log(arr.unshift("A","B"));// 6
    10 console.log(arr);// ["A","B","C","ZhangQian","LinFang","HaiKun"]
    复制代码

    3、splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

      1)、语法:

    arrayObject.splice(index,howmany,item1,.....,itemX)
    参数描述
    index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
    howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
    item1, ..., itemX 可选。向数组添加的新项目。

      2)、返回值:

    类型描述
    Array 包含被删除项目的新数组,如果有的话。

      3)、说明:

      splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

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

      splice() 方法会直接对数组进行修改。

      4)、实例:

    复制代码
    1 var arr = ["A","ZhangQian","LinFang","HaiKun"];
    2 
    3 console.log(arr.splice(1,0,"B","C"));// []
    4 console.log(arr);// ["A","B","C","ZhangQian","LinFang","HaiKun"]
    5 console.log(arr.splice(1,2));// ["B","C"]
    6 console.log(arr);// ["A","ZhangQian","LinFang","HaiKun"]
    7 console.log(arr.splice(1,1,"D"));// ["ZhangQian"]
    8 console.log(arr);// ["A","D","LinFang","HaiKun"]
    复制代码

     

    来源: https://www.cnblogs.com/willingtolove/p/10957669.html

  • 相关阅读:
    hdu 1250 简单大整数加法
    hdu 3594 强连通好题仙人掌图,对自己的tarjan模板改下用这个
    hdu 1568关于斐波那契数列的公式及其思维技巧
    hdu 1245 Saving James Bond 策画几何+最短路 最短路求步数最少的路径
    关于c对文件的操作
    hdu 1829 带权并查集的运用类似于食物链但是更简单些
    hdu 1716 深搜dfs
    hdu 1713求分数的最小公倍数
    1268 和为K的组合 Meet in mid二分思路
    1163 最高的奖励 贪心 + 并查集
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/13737902.html
Copyright © 2011-2022 走看看