(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
本文详细介绍了Ext.Array中各种实用的方法,如clean用于清除数组中的空值、difference用于获取两个数组的差集、each用于遍历数组等。这些方法能够帮助开发者高效地处理数组数据。
&spm=1001.2101.3001.5002&articleId=101820552&d=1&t=3&u=bcb38053279e402d8c5e86d256134332)
150

被折叠的 条评论
为什么被折叠?



