zoukankan      html  css  js  c++  java
  • 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,学习之余提高文学修养;

  • 相关阅读:
    脚本,网络配置,指令
    拦截TextBox 双击消息
    VB指针操作和消息钩子
    文件和文件夹操作
    常见反编译产生错误 k__BackingField 解决办法
    关机/重启/注销
    通用命名前缀
    语言区域代码
    常用数据库链接字符串
    用VB实现COM+组件配置
  • 原文地址:https://www.cnblogs.com/lisr/p/3938380.html
Copyright © 2011-2022 走看看