Ext.Array 方法


1. Ext.Array.clean(arr); 過濾數組中的空元素 

var arr = [1,"",2,"",3];
Ext.clean(arr);    // [1,2,3]

2. Ext.Array.clone(arr);可以克隆數組,對象,dom節點和日期數據,以避免保持舊的指向 

var arr=  [1,,2,3];
Ext.clone(arr)

3.Ext.Array.contains(arr,items); 檢查此數組是否包含指定元素

var arr = ["1","2","3"];
Ext.Array.contains(arr,'1');    //true
Ext.Array.contains(arr,1);    //false

4.Ext.Array.difference(arrA,arrB);對比數組之間的差異,由存在於arrA中而不再arrB中的元素,組成新數組

var arrA = [1,2,3,4,5];
var arrB = [2,4];
Ext.Array.difference(arrA,arrB);    //[1,3,5]

5.Ext.Array.every(arr,fn,scope);遍歷數組元素,執行指定函數,返回false則終止程序

Ext.Array.every(array,function(str,index,array){ //遍歷數組  第二個參數執行回調函數 (當前元素,當前索引,當前數組(array)) 指定作用域 
        return false;  //返回false 立即終止程序  
    }); 

6.Ext.Array.filter(arr.fn.scope);遍歷數組元素,執行指定函數,返回true的元素組成新數組

var arr =  [1,2,3,4,5,6,-1]
var newArr = Ext.Array.filter(arr,function (item){
    if(item>0){
        return true;
    }else{
        return false;
    }
},this);
// newArr [1,2,3,4,5,6]

7.Ext.Array.flatten(arr);將多維數組平鋪為1維數組

var arr = [1,2,3,[4,5],[6,[7,8]]];
Ext.Array.flatten(arr);    //[1,2,3,4,5,6,7,8]

8.Ext.Array.forEach(arr,fn,scope);迭代數組元素,在每個元素上都調用回調函數,不可通過返回flase來終止迭代,執行效率高於each方法

//單純遍歷數組,執行回調函數
var arr = [1,2,3]
Ext.Array.forEach(arr,function(item){
   console.log(item)
})

9.Ext.Array.from(arr,newReference);轉換定值為數組,如果為undefined 或 null 則返回空數組 本身為數組返回數組 可迭代返回數組拷貝 單值返回值包含該值的數組                      newReference 默認為false, true則返回數組的克隆

var arr1 = "1";
var arr2 = undefined; Ext.Array.from(arr1 ,true); //[1] Ext.Array.from(arr2 ,true); //[]

10.Ext.Array.include(arr,item);向數組尾部追加一個數組中不存在的指定值

var arr = [1,2,3];
Ext.Array.include(arr,4);    //arr [1,2,3,4]
Ext.Array.include(arr,3);    //arr [1,2,3,4]

11.Ext.Array.indexOf(arr,item,from);獲取指定值在數組中的索引位置

var arr = [1,2,3,4];
Ext.Array.indexOf(arr,1,0);    //從位置0開始獲取1的索引位置  位置:0
Ext.Array.indexOf(arr,1,2);    //從位置2開始獲取1的索引位置  位置:-1 沒有查找到

12.Ext.Array.intersect(arr); 合並多個數組到唯一的數組中,數組元素唯一

var arr = [1,2,3,4,3,2,1];
Ext.Array.intersect(arr);    //[1,2,3,4]

13.Ext.Array.map(arr,fn,scope);遍歷數組並且在每個元素上執行回調函數,返回由回調函數執行結果組成的數組

var arr = [1,2,3,4,5];
Ext.Array.map(arr,function(item){
   if(item>2){
        return item;
    }else{
        return "";
    } 
})
//運行結果:["","",3,4,5]

14.Ext.Array.max(ar,fn);//返回元素中最大的數值,fn 可選的比較函數

var arr = [1,2,3,4,5];
Ext.Array.max(arr);    //5 

15.Ext.Array.mean(arr);//返回數組元素的平均值

var arr1 = [1,2,3,4,5];
var arr2 = [1,2,3,4];
Ext.Array.mean(arr1);    //3
Ext.Array.mean(arr12);    //2.5

16.Ext.Array.merge(arr1,arr2);//合並多個數組

var arr1 = [1,2,3,4];
var arr2 = [1,2,3,4,5,6];
Ext.Array.merge(arr1,arr2);    //[1, 2, 3, 4, 5, 6]

17.Ext.Array.min(arr,fn);//返回元素中最小的數值,fn 可選的比較函數

var arr = [1,2,3,4,5];
Ext.Array.min(arr);    //1 

18.Ext.Array.pluck(arr,name);//采集數組元素中指定的屬性值,並返回這些值組成的數組

var arr = [{a:1},{a:2},{b:3},{a:[1,2,3]}];
var array = Ext.Array.pluck(arr,a);    //["1", "2", undefined, Array[3]]
Ext.Array.clean(array);    //["1","2",Array[3]]

19.Ext.Array.remove(arr,item);//從數組中移除指定的元素

var arr = [1,2,3,4,5];
Ext.Array.remove(arr,2);    //[1,3,4,5]

20.Ext.Array.some(arr.fn.scope);//遍歷數組並每個元素上執行回調函數,回調函數返回真值則立即返回,否則返回false

var arr = [1,2,3,4,5];
Ext.Array.some(arr,function(item){
    console.log(arr);    //1 2 3   return true;結束此程序
    if(arr == 3){
        return true;
    }
})

 

21.Ext.Array.sort(arr,fn);排序數組元素,默認按字母順序升序排列,fn 可選的排序函數

var arr = ["a","c","b"];
Ext.Array.sort(arr);    //["a", "b", "c"]

22.Ext.Array.sum(arr);返回素組元素的和值

var arr = [1,2,3,4,5];
Ext.Array.sum(arr);    //15

23.Ext.Array.toArray(arr,start,end);

var arr1 = "Hello World";
var arr2 = [1,2,3,4,5,6];
Ext.Array.toArray(arr1);    //["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
Ext.Array.toArray(arr2,1,4);    //[2, 3, 4]

24.Ext.Array.union; 同merge,是merge方法的別名;

25.Ext.Array.unique(arr);獲取具有唯一元素的新數組

var arr = [1,2,3,3,2,1];
Ext.Array.unique(arr);    //[1,2,3]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM