数组的每一项能够保存任何数据类型 new Array()一个参数表明长度,两个及以上参数表明数组元素数组
①arr.splice(开始下标,长度);删除,返回删除的。
②arr.splice(开始下标); 删除,返回删除的。
③arr.splice(开始下标,0,'aa');添加,在开始下标位置
④arr.splice(开始下标,1,'aa')替换
bash
须要传递一个函数做为参数
函数
arr.sort(function(a,b){
return a-b;
})
复制代码
只有开始下标,表示从开始一直到结束
负值表示倒数。
例子:var arr=[1,2,3,4,5]; arr.slice(-3); 结果[3,4,5];
复制代码
var arr=[1,2,3,4];
var sum=0;
var res=arr.forEach(function(v,i,a){
sum+=v;
})
复制代码
var arr1=arr.map(function(x){
return x*3;
})
console.log(arr1); //[1,6,9,12]
复制代码
var arr2=['电视','音响','耳机','收音机'];
var arr3=arr2.filter(function(x){
return new RegExp('机').test(x);
})
console.log(arr3); //['耳机','收音机']
复制代码
var arr2=['电视','音响','耳机','收音机'];
var flag=arr2.every(function(x){
return x.length<3;
})
console.log(flag); //false
复制代码
var flag2=arr2.some(function(x){
return x.length<3;
})
console.log(flag2); //true
复制代码
var arr=[1,2,3,4];
var res=arr.reduce(function(x,y){
if(x>y){
return x;
}else{
return y;
}
}) //res=4;
从左到右,取大的,再和下一个比较,取大的。
var arr4=[2,2,4];
var res2 = arr4.reduceRight(function(x,y){
return Math.pow(x,y);
}) //256
复制代码