JavaScript数组的操作方法有哪些

  介绍

这篇文章主要介绍了JavaScript数组的操作方法有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

一、concat ()

concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。

var arr1=(1、2、3);   var arr2=(4、5);   var arr3=arr1.concat (arr2);   console.log (arr1);//(1、2、3)   console.log (arr3);//[1、2、3、4、5)

二,加入()

加入()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的,默认使用& # 39;,& # 39;号分割,不改变原数组。

arr var=(2、3、4);   console.log (arr.join ());//2, 3, 4   console.log (arr);//(2、3、4)

三,push ()

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

var=(2、3、4);   var b=a.push (5);   console.log(一个);//(2、3、4、5)   console.log (b);//4   推动方法可以一次添加多个元素推(data1、data2 ....)

四、pop ()

pop()方法用于删除并返回数组的最后一个元素。返回最后一个元素,会改变原数组。

arr var=(2、3、4);   console.log (arr.pop ());//4   console.log (arr);//[2、3]

五,转变()

转变()方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。返回第一个元素,改变原数组。

arr var=(2、3、4);   console.log (arr.shift ());//2   console.log (arr);//(3、4)

六、平移()

平移()方法可向数组的开头添加一个或更多元素,并返回新的长度。返回新长度,改变原数组。

var arr=(2、3、4、5);   console.log (arr.unshift (3、6));//6   console.log (arr);//(3、6、2、3、4、5]

七、切片()

返回一个新的数组,包含从开始到结束(不包括该元素)的arrayObject中的元素。返回选定的元素,该方法不会修改原数组。

var arr=(2、3、4、5);   console.log (arr.slice (1、3));//(3、4)   console.log (arr);//(2、3、4、5)

八、接头()

拼接()方法可删除从索引处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从arrayObject中删除了元素,则返回的是含有被删除的元素的数组.splice()方法会直接对数组进行修改。

var a=(5、6、7、8);   console.log (a.splice (1 0 9));//[]   console.log(一个);//(5、9、6、7、8)   var b=(5、6、7、8);   console.log (b.splice (1、2、3);//(6、7)   console.log (b);//[5 3 8]

九、substring()和substr ()

相同点:如果只是写一个参数:

substr (startIndex);

子串(startIndex);

两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。

var str=& # 39; 123456789 & # 39;;   console.log (str.substr (2));//?456789”;   console.log (str.substring (2));//?456789“

不同点:第二个参数

substr (startIndex,披散下来):第二个参数是截取字符串的长度(从起始点截取某个长度的字符串)

子串(startIndex endIndex):第二个参数是截取字符串最终的下标(截取2个位置之间的字符串,“含头不含尾”)

console.log (“123456789“.substr (2、5));//?4567”;   console.log (“123456789“.substring (2、5));//?45“

十,一排序
按照Unicode代码位置排序,默认升序:

    <李> var水果=[& # 39;樱桃# 39;& # 39;苹果# 39;,& # 39;香蕉# 39;]; <李> fruit.sort ();//[& # 39;苹果# 39;& # 39;香蕉# 39;,& # 39;樱桃# 39;]
var分数=[2]1、10、21日;   scores.sort ();//[1,,2,21]

十一,反向()
反向()方法用于颠倒数组中元素的顺序。返回的是颠倒后的数,组会改变原数组。

arr var=(2、3、4);   console.log (arr.reverse ());//[4 3 2]   console.log (arr);//[4 3 2]

十二,indexOf和lastIndexOf
都接受两个参数:查找的值,查找起始位置。
不存在,返回1;存在,返回位置.indexOf是从前往后查找,lastIndexOf是从后往前查找。

indexOf:   var=(2、9、9);   a.indexOf (2);//0   a.indexOf (7);//1   如果(a.indexOf (7)===1) {//元素并# 39;t存在于数组中   }      lastIndexOf:   var数字=[2]2、5、9日;   numbers.lastIndexOf (2);//3   numbers.lastIndexOf (7);//1   数字。lastIndexOf (2、3);//3   数字。lastIndexOf (2, 2);//0   数字。lastIndexOf (2, 2);//0   数字。lastIndexOf (2, 1);//3

JavaScript数组的操作方法有哪些