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











郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。