【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

时间: 2024-10-07 19:45:51

【JS】JS数组添加元素的三种方法的相关文章

js中数组去重的几种方法

js中数组去重的几种方法         1.遍历数组,一一比较,比较到相同的就删除后面的                 function unique(arr){                         for(var i=0;i<arr.length;i++){                                 for(var j=i+1;j<arr.length;j++){                                         if(ar

(转)在网页中JS函数自动执行常用三种方法

原文:http://blog.sina.com.cn/s/blog_6f6b4c3c0100nxx8.html 在网页中JS函数自动执行常用三种方法 在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: <SCRIPT   LANGUAGE="JavaScript">   functionn MyAutoRun() {   //以下是您的函数的代码,请自行修改先! alert("函数自动执行哦!");   } </SCR

在网页中JS函数自动执行常用三种方法

在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: <SCRIPT   LANGUAGE="JavaScript">   functionn MyAutoRun() {   //以下是您的函数的代码,请自行修改先! alert("函数自动执行哦!");   }  </SCRIPT> 下面,我们就针对上面的函数,让其在网页载入的时候自动运行! ①第一种方法 将如上代码改为: <SCRIPT   LANGUAG

JS数组去重的三种方法

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>数组去重</title>     </head>     <body>         <script type="text/javascript">             //注意有一个元素是空的

js实现数组去重的三个方法、数组的快速排序

一:数组去重方法1 (思路:新建一个空的result数组,将需要去重的数组中的第一个元素传入,依次与剩余的元素进行对比,不重复则把元素传入到result数组中.) Array.prototype.removeDup = function(){ var result = [this[0]]; for(var i = 1 ; i<this.length; i++){ var repeat = false; for(var j = 0; j<result.length;j++){ if(this[i

js jquery 获取服务器控件的三种方法

由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox> 1. $("#<%=txtUserID.ClientID%>").val(); 2. $("input[id*=txtUserID]&qu

js中控制流管理的三种方法

引自http://es6.ruanyifeng.com/#docs/generator#yield--表达式 1.常用的回调方法 step1(function (value1) { step2(value1, function(value2) { step3(value2, function(value3) { step4(value3, function(value4) { // Do something with value4 }); }); }); }); 2.ES6中的Promise P

js 数组去重的三种方法(unique)

方法一: Array.prototype.unique=function(){ var arr=[];//新建一个临时数组 for(var i=0;i<this.length;i++){//遍历当前数组 if(arr.indexOf(this[i])==-1){//当前数组的第i个值在新数组中找不到,则添加到新数组中去 arr.push(this[i]); } } return arr; }; 方法二: Array.prototype.unique=function(){ var arr=[];

JS数组添加元素的三种方式

1.push() 结尾添加 数组.push(元素) 参数 描述 newelement1 必需.要添加到数组的第一个元素. newelement2 可选.要添加到数组的第二个元素. newelementX 可选.可添加多个元素. 2.unshift() 头部添加 数组.unshift(元素) 参数 描述 newelement1 必需.向数组添加的第一个元素. newelement2 可选.向数组添加的第二个元素. newelementX 可选.可添加若干个元素. 3.splice() 方法向/从数