数组方法集合
2018-01-09 本文已影响0人
shierya
push(),pop(), unshift(), shift()
push 把值添加在数组的最尾部 return 数组长度
pop 删除数组最后一个值 return 被删掉的值
unshift 把值添加在数组的最前面 return 数组长度
shift 删除数组的第一个值 return 被删掉的值
join()
join(分隔符)将数组转成字符串,省略参数默认为逗号
reverse()
对数组进行反序
sort()
用于对数组元素排序,按照字母大小来排。数字排序可以利用比较函数来排序。
var arr=[15,22,76,9,87];
arr.sort(function(a,b){return(b-a);});
console.log(arr); //结果[87, 76, 22, 15, 9]
备注:内部比较函数不懂。
concat()
用于连接两个或多个数组
arr1.concat(arr2,[99,79,88]);
slice()
用于截取数组中的元素
arr.slice(start,end)
start(必需):从何处开始选取,如果是负数,就用数组长度加上负数得到的数字
end(可选):从何处结束。
splice()
1、删除功能
arr.splice(index,count)
删除从index开始的零个或多个元素
返回值:含有被删除的元素的数组
2、添加功能
arr.splice(index,0,添加的项)
3、替换功能
arr.splice(index,count,添加的项)
indexOf(x,y):从数组前面开始检测
lastIndexOf( x,y ): 从数组后面开始检测
检测元素在数组的位置。
x表示所要检测的元素
y表示开始检测的启始位置,不填表示从头开始。
元素在数组不存在,返回值为-1.
存在兼容问题,可以封装函数