数组方法总结

95 阅读1分钟

以下为能改变原数组的方法

push()——> //在数组最后一位添加

例:

var arr = [1,2,3];
arr.push(4);  //[1,2,3,4]

pop()——> //剪切数组最后一位

例:

var arr = [1,2,3];
arr.pop();  //[1,2]

shift()——> //数组前删除一位

例:

var arr = [1,2,3];
arr.shift();  // [2,3]

unshift()——> //数组前添加一位

例:

var arr = [1,2,3];
arr.unshift(0);  //[0,1,2,3]

reverse()——> //逆转数组

例:

var arr = [1,2,3];
arr.reverse();  // [3,2,1]

splice()——> //从第N位开始,截取X位,在切口处添加新数据

例:

var arr = [1,2,3,5];
arr.splice(3,0,4);  // [1,2,3,4,5]

sort()——> //排序(升序)

例:

var arr = [4,3,2,1];
arr.sort();  //[1,2,3,4]

arr.sort().reverse(); //倒序

arr.sort(function(a,b){  //必须写两个参数
    return a-b;//升序
    return b-a;//降序
})

以下为不能改变原数组的方法

concat()——> //连接数组

例:

var arr = [1,2];
var arr1 = [3,4];
var arr2 = arr.concat(arr1); //[1,2,3,4]

join()——> //用参数连接数组内每一项并返回字符串,参数为字符串

例:

var arr = [1,2,3];
arr.join('');  //1,2,3
arr.join('-'); //1-2-3

split(a,x)——> //将字符串按照参数拆分,并返回数组 a:代表按照参数a进行拆分,x(选填): 代表返回的数组最大为x位

例:

var str = "1-2-3-4";
str.split('-'); //["1","2","3","4"]
str.split('-',3); //["1","2","3"]

toString()——> //将任意值转换为字符串

例:

var num = 15;
num.toString();  //"15"
num.toString(2); //"1111"  参数为返回的进制数

slice(x,y)——> //从x位截取,截取到y位

var num = [1,2,3,4,5];
num.slice(2,3);  //[3]