此文来记录学习笔记;
今天继续说Ext.Array,Ext.Function,Ext.Date,Ext.Error
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ext.Array API给大家提供了33个方法,我在这里给大家列举部分,其他的各位看官自行查阅API吧,都很简单
var arr = [,,null,,''];
alert(Ext.Array.clean(arr));//结果为 1,2,3
Ext.Array.difference(Array array1,Array array2):Array
返回 A-B的差异集合,从A中减去所有B中存在的元素
var arr1 = [,,];
var arr2 = [,,];
alert(Ext.Array.difference(arr1,arr2));//结果为 1,3
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,学习之余提高文学修养;