數組的每一項能夠保存任何數據類型 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
複製代碼