数组操作
今天在项目中遇到数组操作,所以今天特地的总结下。给自己理一理思路。
-
concat:用于连接两个或多个数组
var arr1 = [1,2,3,4];
var arr2 = [5,6,7,8];
console.log(arr1.concat(arr2));//[1, 2, 3, 4, 5, 6, 7, 8]
console.log(arr1);//[1,2,3,4] -
join:连接数组,把数组里的元素通过符号连接在一起。
var arr = [1,2,3,4];
arr.join();//1,2,3,4
arr.join("");//1234 -
pop:删除数组的末尾的数字,返回删除的元素。
var arr = [1,2,3,4];
console.log(arr.pop());//4
console.log(arr);//[1,2,3] -
push:在数组的末尾添加一个变量,返回长度。
var arr = [1,2,3,4];
console.log(arr.push(5));//5
console.log(arr);//[1,2,3,4,5] -
reverse:用于颠倒数组中元素的顺序。
var arr = [1,2,3,4];
arr.reverse();//[4,3,2,1] -
shift:删除数组的头部的元素,返回删除的元素。
var arr = [1,2,3,4];
arr.push();//[2,3,4] -
slice:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
var arr = [1,2,3,4];
arr.slice(0,1);//1 -
sort:对数组的元素进行排序。
var arr = ['e','b','a','c','d'];
arr.sort();
console.log(arr);//["a", "b", "c", "d", "e"] -
splice(index,howmany,item1,item2):向/从数组中添加/删除项目,然后返回被删除的项目。
var arr = [1,2,3,4];
arr.splice(1,0,1,2);//添加元素1,2
arr.splice(1,1);//删除元素1,3,4
arr.splice(1,1,1,2);//先删除 -
toString:可把数组转换为字符串,并返回结果.和没有参数的join一样。
var arr = [1,2,3,4];
arr.toString();//1,2,3,4 -
unshift:在数组的头部添加一个元素,返回长度。
var arr = [1,2,3,4];
arr.unshift(1);//[1,2,3,4,1]