• 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,学习之余提高文学修养;

  • 相关阅读:
    Open source cryptocurrency exchange
    Salted Password Hashing
    95. Unique Binary Search Trees II
    714. Best Time to Buy and Sell Stock with Transaction Fee
    680. Valid Palindrome II
    Java compiler level does not match the version of the installed Java project facet.
    eclipse自动编译
    Exception in thread "main" java.lang.StackOverflowError(栈溢出)
    博客背景美化——动态雪花飘落
    java九九乘法表
  • 原文地址:https://www.cnblogs.com/lisr/p/3938380.html
Copyright © 2020-2023  润新知