这篇文章主要介绍了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);//3JavaScript数组的操作方法有哪些