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]
