数组的各种方法

1.push()和pop()

push()

可以将数据依次传进数组里面,从尾部传入,并且返回的是新数组的长度

例如

var  arr=new Array();

var count=arr.push('red','blue');

console.log(count);//2;

console.log(arr);//['red','blue']

pop()


可以将数据从数组尾部删除数组的最后的 一项,并且返回的是被删除的那项的数据

例如

var  arr=[2,4,7,9,3];

var count=arr.pop();

console.log(count);//3;

console.log(arr);//[2,4,7,9]

2.unshift()和shift()

unshift()


可以将数据依次插入到数组的头部,并且返回新数组长度

例如

var  arr=[2,4,7,9,3];

var count=arr.unshift(5,8);

console.log(count);//7;

console.log(arr);//[5,8,2,4,7,9]

shift()

可以将数组的数据从头部开始删除,并且返回的是被删除的那项的值

例如

var  arr=[2,4,7,9,3];

var count=arr.shift();

console.log(count);//2;

console.log(arr);//[4,7,9]

3.reverse()和sort()

reverse()是倒序排列数组

sort()是正序

sort传函数参数,如果a-b就是从小到大排序,如果b-a 就是从大到小排

sort(function(a,b){

   return a-b;

})

4.concat()和slice(startindex,endindex),splice();

concat()

连接数组,不改变原数组的数据,返回一个新数组

例如

var  arr=[2,4,7,9,3];

var count=arr.concat(6,[1,3,5]);

console.log(count);//;[2,4,7,9,3,6,1,3,5]

console.log(arr);//[2,4,7,9,3]

slice()

有两个参数可以第一个参数必选,是选择从哪个位置开始选择数组的数据,第二个参数是结束位置,(不包括结束位置的数据)可以不填写,默认就是到数组结束位置。返回值是个数组 不改变原数组

var  arr=[2,4,7,9,3];

var count=arr.slice(3);

console.log(count);//[9,3]

console.log(arr);//[2,4,7,9,3]

var  arr=[2,4,7,9,3];

var count=arr.slice(0,3);

console.log(count);//[2,4,7]

console.log(arr);//[2,4,7,9,3]

splice()

最强大的方法,删除,替换,添加,都能做到    返回值是个数组,改变原数组

splice(从哪个位置开始找,要删除的个数)

var  arr=[2,4,7,9,3];

var count=arr.splice(0,3);

console.log(count);//[2,4,7]

console.log(arr);//[9,3]

替换

splice(从哪个位置开始替换,要删除的个数,要添加的数据)

var  arr=[2,4,7,9,3];

var count=arr.splice(0,1,5,4);

console.log(count);//[2]

console.log(arr);//[5,4,4,7,9,3]

添加

splice(从哪个位置开始添加,0,要添加的数据)

var  arr=[2,4,7,9,3];

var count=arr.splice(1,0,5,4);

console.log(count);//[] 将新数据添加到位置之前

console.log(arr);//[2,4,5,4,7,9,3]

5.indexof()

查找数组里的某个值在数组中第一次出现的位置,返回数字索引值

var  arr=[2,4,7,9,3];

var count=arr.indexof(9);

console.log(count);//3 

console.log(arr);//[2,4,7,9,3]

原文地址:https://www.cnblogs.com/daiwenru/p/6307418.html