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]