zoukankan      html  css  js  c++  java
  • ExtJS学习-----------Ext.Array,ExtJS对javascript中的Array的扩展(实例)

    (1)clean

    var arr = [1,2,null,3,''];
    	alert(Ext.Array.clean(arr));
    	//clean的对象:(value === null) || (value === undefined) || (!allowEmptyString ? value === '' : false) || (Ext.isArray(value) && value.length === 0)
    	//结果为1,2,3
    (2)difference

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

    //each
    	var arr = [1,2,3,4];
    	Ext.Array.each(arr,  function(item){
    			if(item == 4){
    				return false ; 
    			}
    			alert(item);
    			//当函数内部返回false的时候会停止迭代
    	});
    	//结果:依次弹出对话框,分别显示1 2 3,不显示4
    (4)erase

    //erase
    	var arr = [1,2,3,4,5];
    	alert(Ext.Array.erase(arr , 2 , 2));//数组从0開始。从下标为2的位置開始(包括)。删除两个元素
    	//结果:1,2,3
    (5)every

    //every
    	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
    (6)filter

    //filter
    	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
    (7)include

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

    //unqiue
    	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);
    	//结果:1,2,3,4,5,21,23











  • 相关阅读:
    MySQL根据逗号将一行数据拆成多行数据
    pyhon实现excel的转置
    python批量加入数据库
    jieba词频统计
    python 求顾客相邻两次购买周期
    mysql求取最后两次价格上涨趋势
    mysql求每一个顾客购买商品的相邻时间间隔
    利用Python从一个数据库中查询结果插入到另一个数据库中
    电商项目数据分析
    线程的两种调用方式
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5398109.html
Copyright © 2011-2022 走看看