数码资讯
对jQuery的javascript1.6阵列和一些工具的新功能
Javascript 1.6引入了几个新的阵列的方法,用一个具体的介绍:新的Javascript 1.6.these方法已被写入ECMA262 V5。现代的浏览器(Firefox或Safari浏览器IE9 / /铬/歌剧)提供了支持,但IE6 / 7 / 8不支持他们。类似的功能是jQuery的工具
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
Javascript 1.6引入了几个新的阵列的方法,用一个具体的介绍:新的Javascript 1.6.these方法已被写入ECMA262 V5。现代的浏览器(Firefox或Safari浏览器IE9 / /铬/歌剧)提供了支持,但IE6 / 7 / 8不支持他们。类似的功能是jQuery的工具提供的方法。
1、Array.forEach()和jQuery()美元。每()。运行一个函数对数组中的每个元素,类似于Java5增强循环。
复制代码代码如下所示:
VaR元= { 2、4、6、8 };
的js1.6 / array.foreach方法
ary.foreach(功能(我){ alert();});
jQuery方法
每个(函数(){警报(这个)};});
也可以这样写。
元(函数(索引,项){警报(项目);});索引是元素的索引,元素是元素。
2、Array.filter()和jQuery的$。grep()。运行一个函数对数组中的每个项目和项目回报为数组的真正价值。在一个简单的方法,条件是用来过滤掉不合适的数组元素,而其余元素组合成一个符合新的阵列。
复制代码代码如下所示:
VaR元= { 2、4、6、8 };
js1.6(阵列。滤波器) / /方法
无功otherary1 = ary.filter(功能(项目){ return项目> 4;});
警报(otherary1); / /输出6, 8
(请注意写的jQuery和jQuery之间的区别)
这个函数第一个参数是数组本身的元素,第二个参数是数组元素索引。
相反,作者应该是统一的。
无功otherary2 =美元。grep(元,功能(项目、指标){
返回项目> 4;
});
警报(otherary2); / /输出6, 8
3、Array.map()和jQuery的$()。图。运行一个函数对数组中的每个元素并返回结果为数组,这个方法是非常强大的,特别是当它在DOM阵列(用于ABCC项目,和查询字符串是为每个查询DOM生成模块)。只是每个数组元素的操作,由于新的数组元素(或很尴尬)。
复制代码代码如下所示:
VaR元= { 2、4、6、8 };
js1.6(阵图) / /方法
无功newary1 = ary.map(功能(项目){ return项+ 1;}); / /添加各1元
警报(newary1); / /输出3, 5, 7,9
jQuery编写
无功newary2 =美元。地图(元,功能(项目、指标){ return项+ 1;});
警报(newary2); / /输出3, 5, 7,9
4,Array.every()方法。检查数组中的元素是与一定的条件相一致,如果不符合返回true
复制代码代码如下所示:
VaR元= { 2 };
警报(ary.every(功能(项目){ return项目> 1 }) / /真实);
警报(ary.every(功能(项目){ return项目> 2 }) / /假);
5,Array.some()方法。检查数组中满足一定条件的元素,如果一个适合返回true返回假。
复制代码代码如下所示:
VaR元= { 2、4、6、8、10 };
警报(ary.some(功能(项目){ return项目> 9;}))); / /真的
警报(ary.some(功能(项目){ return项目> 10;}))); / /假
最后,IE6 / 7 / 8给出的解决方案是让这些浏览器完全支持js1.6新阵列的方法。
复制代码代码如下所示:
-函数(){
功能applyif(O,C){
如果(o){
对于(VaR P中的C){
如果(o = } =未定义的){
o { } };
}
}
}
回来啊;
}
applyif(array.prototype,{
返回:函数(obj,IDX){
var = = =零:IDX 0(IDX<0 math.max(0,arr.length + idx):IDX);
对于(var i =,= this.length;我< L;i++){
如果(我在这本{我} = obj){
还我;
}
}
返回- 1;
},
字符串:功能(obj,IDX){
VaR len = = = = this.length,IDX空莱恩- 1:IDX;
如果(从< 0){
从= math.max(0,len +从);
}
对于(var i =;i = 0;i -){
如果(我在这本{我} = obj){
还我;
}
}
返回- 1;
},
一:功能(FN,thisobj){
var = this.length;
对于(var i = 0;i < l;i + +){
如果(我在这!fn.call(thisobj,这{我},我这)){
返回false;
}
}
返回true;
},
一些功能(FN,thisobj){
var = this.length;
对于(var i = 0;i < l;i + +){
如果(我在这fn.call(thisobj,这{我},我这)){
返回true;
}
}
返回false;
},
过滤器:功能(FN,thisobj){
var = this.length,RES reslength = 0 = { };
对于(var i = 0;i < l;i + +){
如果(我在此){
Var Val =这个{ };
如果(fn.call(thisobj,瓦迩,我,这)){
RES { reslength + } = val;
}
}
}
返回水库;
},
图:功能(FN,thisobj){
var = this.length,RES = { };
对于(var i = 0;i < l;i + +){
如果(我在此){
RES {我} = fn.call(thisobj,这{我},我这);
}
}
返回水库;
},
foreach:功能(FN,thisobj){
var = this.length;
对于(var i = 0;i < l;i + +){
如果(我在此){
fn.call(thisobj,这{我},我这);
}
}
}
});
(});
1、Array.forEach()和jQuery()美元。每()。运行一个函数对数组中的每个元素,类似于Java5增强循环。
复制代码代码如下所示:
VaR元= { 2、4、6、8 };
的js1.6 / array.foreach方法
ary.foreach(功能(我){ alert();});
jQuery方法
每个(函数(){警报(这个)};});
也可以这样写。
元(函数(索引,项){警报(项目);});索引是元素的索引,元素是元素。
2、Array.filter()和jQuery的$。grep()。运行一个函数对数组中的每个项目和项目回报为数组的真正价值。在一个简单的方法,条件是用来过滤掉不合适的数组元素,而其余元素组合成一个符合新的阵列。
复制代码代码如下所示:
VaR元= { 2、4、6、8 };
js1.6(阵列。滤波器) / /方法
无功otherary1 = ary.filter(功能(项目){ return项目> 4;});
警报(otherary1); / /输出6, 8
(请注意写的jQuery和jQuery之间的区别)
这个函数第一个参数是数组本身的元素,第二个参数是数组元素索引。
相反,作者应该是统一的。
无功otherary2 =美元。grep(元,功能(项目、指标){
返回项目> 4;
});
警报(otherary2); / /输出6, 8
3、Array.map()和jQuery的$()。图。运行一个函数对数组中的每个元素并返回结果为数组,这个方法是非常强大的,特别是当它在DOM阵列(用于ABCC项目,和查询字符串是为每个查询DOM生成模块)。只是每个数组元素的操作,由于新的数组元素(或很尴尬)。
复制代码代码如下所示:
VaR元= { 2、4、6、8 };
js1.6(阵图) / /方法
无功newary1 = ary.map(功能(项目){ return项+ 1;}); / /添加各1元
警报(newary1); / /输出3, 5, 7,9
jQuery编写
无功newary2 =美元。地图(元,功能(项目、指标){ return项+ 1;});
警报(newary2); / /输出3, 5, 7,9
4,Array.every()方法。检查数组中的元素是与一定的条件相一致,如果不符合返回true
复制代码代码如下所示:
VaR元= { 2 };
警报(ary.every(功能(项目){ return项目> 1 }) / /真实);
警报(ary.every(功能(项目){ return项目> 2 }) / /假);
5,Array.some()方法。检查数组中满足一定条件的元素,如果一个适合返回true返回假。
复制代码代码如下所示:
VaR元= { 2、4、6、8、10 };
警报(ary.some(功能(项目){ return项目> 9;}))); / /真的
警报(ary.some(功能(项目){ return项目> 10;}))); / /假
最后,IE6 / 7 / 8给出的解决方案是让这些浏览器完全支持js1.6新阵列的方法。
复制代码代码如下所示:
-函数(){
功能applyif(O,C){
如果(o){
对于(VaR P中的C){
如果(o = } =未定义的){
o { } };
}
}
}
回来啊;
}
applyif(array.prototype,{
返回:函数(obj,IDX){
var = = =零:IDX 0(IDX<0 math.max(0,arr.length + idx):IDX);
对于(var i =,= this.length;我< L;i++){
如果(我在这本{我} = obj){
还我;
}
}
返回- 1;
},
字符串:功能(obj,IDX){
VaR len = = = = this.length,IDX空莱恩- 1:IDX;
如果(从< 0){
从= math.max(0,len +从);
}
对于(var i =;i = 0;i -){
如果(我在这本{我} = obj){
还我;
}
}
返回- 1;
},
一:功能(FN,thisobj){
var = this.length;
对于(var i = 0;i < l;i + +){
如果(我在这!fn.call(thisobj,这{我},我这)){
返回false;
}
}
返回true;
},
一些功能(FN,thisobj){
var = this.length;
对于(var i = 0;i < l;i + +){
如果(我在这fn.call(thisobj,这{我},我这)){
返回true;
}
}
返回false;
},
过滤器:功能(FN,thisobj){
var = this.length,RES reslength = 0 = { };
对于(var i = 0;i < l;i + +){
如果(我在此){
Var Val =这个{ };
如果(fn.call(thisobj,瓦迩,我,这)){
RES { reslength + } = val;
}
}
}
返回水库;
},
图:功能(FN,thisobj){
var = this.length,RES = { };
对于(var i = 0;i < l;i + +){
如果(我在此){
RES {我} = fn.call(thisobj,这{我},我这);
}
}
返回水库;
},
foreach:功能(FN,thisobj){
var = this.length;
对于(var i = 0;i < l;i + +){
如果(我在此){
fn.call(thisobj,这{我},我这);
}
}
}
});
(});
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。