push()
向数组末尾添加一个或多个元素,返回修改后数组的长度;
arr=[1,2,3,4,5];
arr.push(6,7,8,9,10);
console.log(arr);//返回10
pop()
向数组末尾移除最后一个元素并返回该元素;
arr=[1,2,3,4,5];
var n = arr.pop();
console.log(n,arr);//返回5,[1,2,3,4]
shift()
删除数组第一个元素并返回该元素;
arr=[1,2,3,4,5];
var n = arr.shift();
console.log(n,arr);//返回1,[2, 3, 4, 5]
unshift()
向数组开头添加一个元素并返回修改后数组的长度;
arr=[1,2,3,4,5];
var n = arr.unshift(-1,0);
console.log(n,arr);//返回7,[-1, 0, 1, 2, 3, 4, 5]
join()
将数组转换成字符串并返回,参数为连接符,不指定参数默认为逗号;
arr=[1,2,3,4,5];
var n = arr.join("-");
console.log(n,arr);//返回1-2-3-4-5,[1, 2, 3, 4, 5]
splice()
splice(start,count,a1,a2,...)修改数组元素,返回被修改的元素,start修改数组得到标识位;count为从修改元素下标往后的个数,可为负数,负数往前;第三个参数开始,是替换的元素,如果没有,是删除操作,如果有,则替换
arr=[1,2,3,4,5];
var n = arr.splice(1,3,7,8);
console.log(n,arr);//返回[2,3,4],[1,7,8,5]
sort()
将数组元素进行排序,默认排序规则为Unicode编码排序,可添加回调函数,规定排序规则
var n = arr.sort(function(a,b){
return a-b;//升序排列
});
console.log(n,arr);//返回[1, 2, 3, 7, 8],[1, 2, 3, 7, 8]
var n = arr.sort(function(a,b){
return b-a;//倒序排列
});
console.log(n,arr);//返回[8, 7, 3, 2, 1],[8, 7, 3, 2, 1]
reverse()
将数组元素直接倒序,直接修改原数组
arr=[1,2,3,4,5];
var n = arr.reverse();
console.log(n,arr);//返回[5,4,3,2,1],[5,4,3,2,1]
concat()
连接数组,返回新数组
arr1=[1,2,3]
arr2=[7,3,1,8,2];
var n = arr1.concat(arr2)
console.log(n,arr1,arr2);//返回[1, 2, 3, 7, 3, 1, 8, 2],[1, 2, 3],[7, 3, 1, 8, 2]
网友评论