js基礎之數組

數組的每一項能夠保存任何數據類型 new Array()一個參數表明長度,兩個及以上參數表明數組元素數組

方法:
1.push(item)可添加多個逗號隔開
2.pop()。無參。刪除最後一個,返回刪除掉的元素
3.unshift(item);前面加一個,返回變化後的數組的長度。可添加多個,逗號分隔
4.shift()。刪除第一個,返回刪除的元素
5.splice()。拼接

①arr.splice(開始下標,長度);刪除,返回刪除的。
②arr.splice(開始下標); 刪除,返回刪除的。
③arr.splice(開始下標,0,'aa');添加,在開始下標位置
④arr.splice(開始下標,1,'aa')替換
bash

6.reverse() 倒敘
7.sort() 排序

須要傳遞一個函數做爲參數
函數

arr.sort(function(a,b){
    return a-b;
})
複製代碼

以上方法改變數組

如下方法不改變數組,生成新數組

8.concat(值)合併,能加數組也能加元素
9.slice(開始下標,結束下標)切片。查找包括開始下標不包括結束下標
只有開始下標,表示從開始一直到結束
負值表示倒數。
例子:var arr=[1,2,3,4,5]; arr.slice(-3); 結果[3,4,5];
複製代碼
10.indexOf(item); 查找元素所在的下標,找不到,返回-1
11.toString() 數組轉字符串,逗號分隔
12.join()轉字符串,用指定分隔符
13.valueOf() 返回數組自己

ECMAScript5中的數組方法

1.forEach()
var arr=[1,2,3,4];
var sum=0;
var res=arr.forEach(function(v,i,a){
    sum+=v;
})
複製代碼
2.map() 對數組中的每一項進行操做,並把操做的結果放到新的數組中
var arr1=arr.map(function(x){
    return x*3;
})
console.log(arr1);    //[1,6,9,12]
複製代碼
3.filter() 用來篩選數組中全部符合條件的元素,並把處理結果放到一個新數組中,(若是沒有返回值,新數組中的每一項都是undefined)
var arr2=['電視','音響','耳機','收音機'];
var arr3=arr2.filter(function(x){
    return new RegExp('機').test(x);
})
console.log(arr3);    //['耳機','收音機']
複製代碼
4.find() 用來返回數組中符合條件的第一個元素。
5.every some 返回true/false
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
複製代碼
6.reduce reduceRight
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
複製代碼
相關文章
相關標籤/搜索