var arr=[1,2,3,4,5];
数组常用的api
- pop
: 删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5 //不用返回的话直接调用就可以了
- push
: 将参数添加到原数组末尾,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
- concat
: 返回一个新数组,是将参数添加到原数组中构成的
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
- splice(start,deleteCount,val1,val2,...)
: 从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //同shift
a.splice(0,0,-2,-1); var b = a.length; //同unshift
var b = a.splice(a.length-1,1); //同pop
a.splice(a.length,0,6,7); var b = a.length; //同push
- reverse
: 将数组反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
- sort(orderfunction)
: 按指定的参数对数组进行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
- slice(start,end)
: 返回从原数组中指定开始下标到结束下标之间的项组成的新数组
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
- join(separator)
: 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
string 转int
parseInt("34")
forEach
arr.forEach(function(item,index){
console.log(item);
});
map
var newArr= arr.map(function(item,index){
return item*2;
});
filter
var newArr= arr.filter(function(item,index){
return item>3;
});
reduce(让数组中的前项和后项做某种计算,并累计最终值)
var result= arr.reduce(function(prev,next){
return prev+next;
});
every(检测数组中每项是否符合)
var result=arr.every(function(item,index){
return item>0;
});
//true
some(检测数组中是否有某些项符合条件)
var result= arr.some(function(item,index){
return item>1;
});
网友评论