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); //
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); //

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]

Ext.Array 方法的更多相关文章

  1. ExtJS学习-----------Ext.Array,ExtJS对javascript中的Array的扩展

    关于ExtJS对javascript中的Array的扩展.能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 因为 ...

  2. [ExtJS5学习笔记]第十三节 Extjs5的Ext.each方法学习

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/39009555 sencha官方API:http://docs.sencha.com/e ...

  3. Ext.create方法分析

    Ext.create方法实际上是Ext.ClassManager的instantiate的别名 分析如下: (function(Class, alias, arraySlice, arrayFrom, ...

  4. S5中新增的Array方法详细说明

      ES5中新增的Array方法详细说明 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wor ...

  5. ES5中新增的Array方法详细说明

    一.前言-索引 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (j ...

  6. Sencha Touch 之 Ext.fly方法的使用

    Ext.fly方法是Ext.js 4中的flyweight技术,该技术在浏览器中为使用Ext.fly方法的元素节点开辟一块内存,下一次使用Ext.fly方法的元素节点将占据同一块内存,即覆盖前一次的元 ...

  7. 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight

    做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...

  8. 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例

    ES5中,一共有9个Array方法 Array.prototype.indexOf Array.prototype.lastIndexOf Array.prototype.every Array.pr ...

  9. js Array 方法总结

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. 解决DATASNAP远程方法参数超过32个的问题

    群里有位同仁提出他有一个DATASNAP远程方法超过了32个参数,然后DELPHI编译通不过,提示方法参数不能超过32个,问怎么办?于是群内同仁纷纷出主意,我说用OLEVARINAT数组,有人说用RE ...

  2. [poj 2553]The Bottom of a Graph[Tarjan强连通分量]

    题意: 求出度为0的强连通分量. 思路: 缩点 具体有两种实现: 1.遍历所有边, 边的两端点不在同一强连通分量的话, 将出发点所在强连通分量出度+1. #include <cstdio> ...

  3. 解决jquery animate({scrollTop$pos},500)与$(window).scroll方法冲突的问题

    当点击节点时 先移除$(window).on("scroll")监听事件 在animate动画结束之后再添加上 $('#J_tab li').on('click', functio ...

  4. 3proxy代理软件文档说明

    官方英文原版说明:http://www.3proxy.ru/howtoe.asp 配置文件的简要说明:如果你的英文理解力好,可以试着研究一下他的手册. 以实例说明吧 nscache 65536域名解析 ...

  5. Qt4--加密日记本(子例化QMainWindow文本加密解密)

    近来刚学习Qt4编程,想找个实例练习练习,于是产生了一个想法,就是怎么样做一个文本加密,这样,自己保存的一些文档可以通过软件 生成加密文本,到时候要看的时候,通过自己的软件读取就可以.既然有想法了,那 ...

  6. 【C#】与C及OC的不同点

    事实上熟悉这些语言的朋友们深知,这几个语言全然没有可比性. 因为工作须要,近期须要重温C#语言,难免会受到C和OC的基础知识影响. 此篇是本人的一个学习笔记.仅此献给有C/OC基础,须要继续学习C# ...

  7. Java的JDBC事务详解(转)

    事务的特性: 1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行. 2) 一致性(consistency):事务在完 ...

  8. Java基础知识强化之IO流笔记27:FileInputStream读取数据一次一个字节数组byte[ ]

    1. FileInputStream读取数据一次一个字节数组byte[ ]  使用FileInputStream一次读取一个字节数组: int read(byte[]  b) 返回值:返回值其实是实际 ...

  9. struts2 自定义拦截,防止非法操作

    <package name="defaults" extends="struts-default"> <interceptors> &l ...

  10. java Date日期去掉时分秒

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String s = sdf.format(new Date() ...