JS如何在数组指定位置插入元素

  

一、JavaScript拼接()方法
  

  

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

  

方法实例

     //在数组指定位置插入   var水果=[“香蕉”、“橙”、“苹果”、“芒果”);   水果。接头(2,0,“柠檬”,“猕猴桃”);//输出结果//香蕉、橙子、柠檬、猕猴桃、苹果、芒果         //在数组开头插入   var shuiguo=[“香蕉”、“橙”、“苹果”、“芒果”);   shuiguo。拼接(0,0,“柠檬”);//输出结果//柠檬、香蕉、苹果、橘子、芒果   语法   array.splice(索引、多少item1、..... itemX)      
  

参数值
  参数描述
  指数必需。规定从何处添加/删除元素。
  该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
  多少必需。规定应该删除多少元素。必须是数字,但可以是“0”。
  如果未规定此参数,则删除从指数开始到原数组结尾的所有元素。
  item1,……,itemX可选。要添加到数组的新元素
  返回值
  型描述
  数组如果从arrayObject中删除了元素,则返回的是含有被删除的元素的数组。

     

<强>二,JavaScript平移()方法
  

  

平移方法用于向数组的开头添加一个或多个元素,并返回新数组的长度。

  
  

语法
  array_object。未(newelement1、newelement2…)
  参数值
  参数说明
  array_object要操作的数组(对象)
  newelement1,……至少一个。要添加到数组的元素序列,使用,分隔。
  

     

提示:未方法将直接修改原数组,并将已经存在的元素顺次地移到较高的下标处,而不像其他很多方法一样得到一个原数组的副本。

  

方法实例
  

        & lt;脚本语言=癑avaScript”比;      var array_1=new Array (a, b, c);   文档。写(array_1.unshift (1、2) + ' & lt; br/祝辞');   文档。写(array_1);      & lt;/script>      

运行该例子,输出:

  

5
  1、2 a, b, c
  

  

注意
  

  

在IE某些版本下,该方法返回的可能是未定义而不是新数组的长度。

  

<强>三,JavaScript concat()方法
  

  

定义和用法
  

  

concat()方法用于连接两个或多个数组。

  

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

  
  

语法
  arrayObject.concat (arrayX arrayX,……, arrayX)
  参数描述
  arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
  返回值
  返回一个新的数组。该数组是通过把所有arrayX参数添加到arrayObject中生成的。如果要进行concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组。

     

实例
  

  

例子1
  

  

在本例中,我们将把concat()中的参数连接到数组中:

        & lt;脚本type=" text/javascript祝辞   var=(1、2、3);   文档。写(a.concat (4、5));   & lt;/script>      

输出:   

1、2、3、4、5
  

  

例子2
  

  

在本例中,我们创建了两个数组,然后使用concat()把它们连接起来:

        & lt;脚本type=" text/javascript祝辞      var arr=new Array (3)   arr[0]=扒侵巍?   arr[1]=霸己病?   arr[2]=巴新硭埂?      var arr2=new Array (3)   arr2[0]="詹姆斯。"   arr2 [1]=" Adrew "   arr2[2]="马丁"      document . write (   arr.concat (arr2)   )      & lt;/script>      

输出:   

乔治,约翰,托马斯,詹姆斯,Adrew,马丁
  

  

例子3
  

  

在本例中,我们创建了三个数组,然后使用concat()把它们连接起来:

        & lt;脚本type=" text/javascript祝辞      var arr=new Array (3)   arr[0]=扒侵巍?   arr[1]=霸己病?   arr[2]=巴新硭埂?      var arr2=new Array (3)   arr2[0]="詹姆斯。"   arr2 [1]=" Adrew "   arr2[2]="马丁"      var arr3=new Array (2)   arr3[0]="威廉。"   arr3[1]="富兰克林"      document . write (   arr.concat (arr2 arr3)   )      & lt;/script>

JS如何在数组指定位置插入元素