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

  • 相关阅读:
    URAL 1998 The old Padawan 二分
    URAL 1997 Those are not the droids you're looking for 二分图最大匹配
    URAL 1995 Illegal spices 贪心构造
    URAL 1993 This cheeseburger you don't need 模拟题
    URAL 1992 CVS
    URAL 1991 The battle near the swamp 水题
    Codeforces Beta Round #92 (Div. 1 Only) A. Prime Permutation 暴力
    Codeforces Beta Round #7 D. Palindrome Degree hash
    Codeforces Beta Round #7 C. Line Exgcd
    Codeforces Beta Round #7 B. Memory Manager 模拟题
  • 原文地址:https://www.cnblogs.com/lisr/p/3938380.html
Copyright © 2011-2022 走看看