Ext JS学习第十天 Ext基础之 扩展原生的javascript对象(二)

 

此文来记录学习笔记;

今天继续说Ext.Array,Ext.Function,Ext.Date,Ext.Error

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ext.Array API给大家提供了33个方法,我在这里给大家列举部分,其他的各位看官自行查阅API吧,都很简单

Ext.Array.clean(Array array):Array
过滤掉数组内的空值
        var arr = [1,2,null,3,''];
        alert(Ext.Array.clean(arr));//结果为 1,2,3

Ext.Array.difference(Array array1,Array array2):Array

返回 A-B的差异集合,从A中减去所有B中存在的元素

        var arr1 = [1,2,3];
        var arr2 = [2,5,6];
        alert(Ext.Array.difference(arr1,arr2));//结果为 1,3

 

Ext.Array.each(array,fn [scope]) 枚举数组
遍历一个数组,并用指定函数处理数组的每一个元素 Ext.Array.forEach(array,fn [scope])
        var arr = [1,2,3,4];
        Ext.Array.each(arr,  function(item){
                if(item == 4){
                    return false ; 
        //当函数内部返回false的时候会停止迭代
} alert(item);
});
 
var sum = function() {
    var sum = 0;

    Ext.Array.each(arguments, function(value) {
        sum += value;
    });

    return sum;
};

sum(1, 2, 3); // 返回 6

Ext.Array.erase( Array array, Number index, Number removeCount ) : Array

移除数组中的多个元素。这个功能相当于Array的splice方法。 但是避免了IE8的splice函数bug,不会复制移除的元素并按次序返回它们。 (因为它们通常被忽略)

        var arr = [1,2,3,4,5];
        alert(Ext.Array.erase(arr , 2 , 2));//结果为 1,2,5

Ext.Array.every( Array array, Function fn, Object scope ) : Boolean

 

        var arr = [1,2,5,6,9,10];
        var flag = Ext.Array.every(arr, function(item){
            if(item >=7){
                return false ; 
            }else {
                return true;    
            }
        });
        alert(flag);//false;

 

Ext.Array.filter( Array array, Function fn, Object scope ) : Array

过滤数组的方法,举个栗子;

 

        var arr = [1,2,3,4,10,18,23];
        var newarr = Ext.Array.filter(arr,function(item){
            if(item > 10){
                return false ; 
            } else {
                return true ;
            }
        });
        alert(newarr);// 结果为 1,2,3,4,10

Ext.Array.include(Array array,Object item)

把一个元素插入到数组,如果它不存在于这个数组

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

Ext.Array.unique(Array array

返回一个去掉重复元素的新数组

var arr = [1,2,3,4,5,5,4,3,2,1,1,21,23,3,3,4];
    alert(Ext.Array.unique(arr));

//利用js对象的特性去掉数组的重复项 obj的key是不能重复的 var obj = {}; for(var i = 0 , len = arr.length ; i <len ; i++){ obj[arr[i]] = true ;//去掉数组的重复项了 } //alert(Ext.encode(obj)); var uniquearr = []; for(var i in obj){ if(obj.hasOwnProperty(i)){ uniquearr.push(i); } } alert(uniquearr);

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ext.Function API给大家提供了13个方法,都不常用就不说了

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ext.Date

Ext.Date.between(Date date,Date start,Date end):Boolean

判断给定的日期是否在指定的日期之内

alert(Ext.Date.between(new Date(2014,08,15) ,new Date(2014,08,01),new Date(2014,08,31)));//结果true

Ext.Date.format( Date date, String format ) : String

格式化给定时间

alert(Ext.Date.format(new Date() , 'Y-m-d H:i:s'));

Ext.Date.parse( String input, String format, [Boolean strict] ) : Date
格式化时间格式

alert(Ext.Date.parse('2010-07-05 21:22:22' , 'Y-m-d H:i:s').toLocaleString());

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ext.Error 就一个方法需要你关注

Ext.Error.raise('you are wrong...');

 Ext扩展原生的javascript对象 就没有了,明天看新的内容

  

 给各位推荐个文章网www.fishcmonkey.com,学习之余提高文学修养;

posted on 2014-08-26 23:02  code&monkey  阅读(363)  评论(0编辑  收藏  举报

导航

个人网站