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
时间: 2025-01-09 17:59:43

ExtJS学习-----------Ext.Array,ExtJS对javascript中的Array的扩展(实例)的相关文章

ExtJS学习-----------Ext.Array,ExtJS对javascript中的Array的扩展

关于ExtJS对javascript中的Array的扩展.能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 因为Array中的方法过多.将当中的部分方法设计实例进行学习.实例地址:http://blog.csdn.net/z1137730824/article/details/38797257 (1)Ext.Array中的方法 clean( Array array ) : Array 过滤掉数组里的空值,空值

ExtJS学习-----------Ext.Object,ExtJS对javascript中的Object的扩展

关于ExtJS对javascript中的Object的扩展,可以参考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 下面对其中的方法进行介绍: (1)chain,把当前传入的对象当成新创建对象的原型. chain( Object object ) 使用给定对象作为原生链返回一个新对象. Parameters object : Object 创建新对象的原生链. 实例: var obj={ name:'张三', ag

ExtJS学习-----------Ext.String,ExtJS对javascript中的String的扩展

关于ExtJS对javascript中的String的扩展,能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 以下对当中的部分方法进行介绍: (1)capitalize capitalize( String string ) : String 返回一个字符串.该字符串中第一个字母为大写字母 Parameters string : String 要转换的字符串 Returns String 转换后的字符串 (2

ExtJS学习-----------Ext.Number,ExtJS对javascript中的Number的扩展

关于ExtJS对javascript中的Number的扩展,可以参考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 下面对其中的部分方法进行介绍: (1)constrain constrain( Number number, Number min, Number max ) : Number 检查给定的数值是否在约束的范围内. If the number is already within the 如果再范围内就返

ExtJS学习------Ext.define的继承extend,用javascript实现类似Ext的继承

(1)Ext.define的继承extend 具体实例: Ext.onReady(function(){ //Sup Class 父类 Ext.define('Person',{ config:{ name:'bjsxt' } , constructor:function(config){ var me = this ; me.initConfig(config); } }); //Sub Class 子类 Ext.define('Boy',{ //使用Ext的继承 extend:'Person

ExtjS学习--------Ext.define定义类

Ext类Class的配置项:(注:Extjs的 的中文版帮助文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 ExtJS配置文件和示例的下载地址:http://download.csdn.net/detail/z1137730824/7754771) 语法: define( String className, Object data, Function createdFn ) 实例: Ext.onReady(function()

ExtJS学习-------Ext.define的别名和备用名,两种定义静态方法的方法,混入属性和其他属性

(1)Ext.define起别名和备用名 Ext.onReady(function(){ Ext.define('User',{ config:{ name:'张三', age:23 }, //使用别名 alias:'alias_user', //使用备用名 alternateClassName:'alternateClassName_user', constructor:function(config){//构造器 var me=this; me.initConfig(config); } }

JavaScript中的Array.prototype.slice.call()方法学习

JavaScript中的Array.prototype.slice.call(arguments)能将有length属性的对象转换为数组(特别注意: 这个对象一定要有length属性). 但有一个例外,IE下的节点集合它不能转换(因为IE下的dom对象是以com对象的形式实现,js对象和com对象不能进行转换) 首先,我们来看看JavaScript中的slice用法, 在JavaScript中Array是一个类,slice是此类中的一个方法,slice的中文意思是 '截取' 一个是String.

ExtJs学习笔记(1)---ExtJs安装及其使用

从官网下载了ExtJs的3.2版本的SDK,包含了代码依赖的详细说明.文档.范例和其他文件.其中,adapter和resources文件是Ext正常运行所必须的,其他的仅在开发过程中使用到. Adapter:支持把Ext和其他代码库一同使用的文件 build:用于自定义构建ext-all.js的文件 docs:文档中心(仅当运行在服务器上时能够正常访问) examples:大量令人印象深刻富有洞察力的范例 resources:Ext依赖的文件,例如CSS和图片 source:ext的所有代码 在

[JavaScript]JavaScript中的Array

JavaScript中的Array 今天较全面地学习到了JS中的Array,也就是数组.写博文一篇来总结一下学习和使用过程中关于Array中的一些误区和常用API,加深一下印象. 关于Array最全面的API在此,MDN 阮一峰阮老师的Array教程 Array的定义 来自MDN的定义: JavaScript的Array对象是用于构造数组的全局对象,数组是类似于列表的高阶对象 来自阮一峰老师教程的定义: 数组(array)是按次序排列的一组值.每个值的位置都有编号(从0开始),整个数组用方括号表