javascript1.6数组新特性和jquery的几个工具方法
2010-05-11 09:01
791 查看
JavaScript 1.6 引入了几个新的
方法,具体的介绍见:https://developer.mozilla.org/cn/New_in_JavaScript_1.6
JavaScript 1.6在firefox1.5及其后版本支持,但在IE6,IE7甚至IE8上仍然未被支持。jquery的工具方法中提供了类似的功能。
1、Array.forEach()和jquery的$().each()。在数组中的每个项上运行一个函数。类似java5增强的for循环。见:http://www.ibm.com/developerworks/cn/java/coretech/java-lang.html?S_TACT=105AGX52&S_CMP=content#N10461
2、Array.filter()和jquery的$.grep()。在数组中的每个项上运行一个函数,并将函数返回真值的项作为数组返回。简单的说就是用一个条件过滤掉不符合的数组元素,剩下的符合条件的元素组合成新的数组返回。
3、Array.map()和jquery的$.map()。在数组中的每个项上运行一个函数,并将全部结果作为数组返回。这个方法非常强大,尤其是作用
于DOM数组时(在abcc项目上用过,对每个查询模块DOM生成查询字符串)。简单说就是把每个数组元素运算的结果作为新数组元素(还是很拗口)。
4、Array.every()方法。检查数组元素是否都符合某个条件,只要有一个不符合返回false,否则返回true
5、Array.some()方法。检查数组中元素是否符合某个条件,只要有一个符合返回true,否则返回false
ps:以上代码可在Firefox/Safari/Chrome/Opera上运行
Array
方法,具体的介绍见:https://developer.mozilla.org/cn/New_in_JavaScript_1.6
JavaScript 1.6在firefox1.5及其后版本支持,但在IE6,IE7甚至IE8上仍然未被支持。jquery的工具方法中提供了类似的功能。
1、Array.forEach()和jquery的$().each()。在数组中的每个项上运行一个函数。类似java5增强的for循环。见:http://www.ibm.com/developerworks/cn/java/coretech/java-lang.html?S_TACT=105AGX52&S_CMP=content#N10461
var ary = [2,4,6,8]; //js1.6 Array.forEach方法 ary.forEach(function(i){alert(i);}); //看看jquery的写法 $(ary).each(function(){alert(this);}); //还可以写成这样 $(ary).each(function(index,item){alert(item);});//index是元素的索引,item是该元素
2、Array.filter()和jquery的$.grep()。在数组中的每个项上运行一个函数,并将函数返回真值的项作为数组返回。简单的说就是用一个条件过滤掉不符合的数组元素,剩下的符合条件的元素组合成新的数组返回。
var ary = [2,4,6,8]; //js1.6 Array.filter()方法 var otherAry1 = ary.filter(function(item){return item>4;}); alert(otherAry1);//输出6,8 //jquery写法(注意和$.each的区别) //此处你们函数中第一个参数是数组元素自身,第二个参数是数组元素索引 //而$().each方法刚好相反,作者应该统一下。 var otherAry2 = $.grep(ary,function(item,index){return item>4;}); alert(otherAry2);//输出6,8
3、Array.map()和jquery的$.map()。在数组中的每个项上运行一个函数,并将全部结果作为数组返回。这个方法非常强大,尤其是作用
于DOM数组时(在abcc项目上用过,对每个查询模块DOM生成查询字符串)。简单说就是把每个数组元素运算的结果作为新数组元素(还是很拗口)。
var ary = [2,4,6,8]; //js1.6 Array.map()方法 var newAry1 = ary.map(function(item){return item+1;});//每个元素加1 alert(newAry1);//输出3,5,7,9 //jquery写法 var newAry2 = $.map(ary,function(item,index){return item+1;}); alert(newAry2);//输出3,5,7,9
4、Array.every()方法。检查数组元素是否都符合某个条件,只要有一个不符合返回false,否则返回true
var ary = [2,4,6,8,10]; alert(ary.every(function(item){return item>1}));//true alert(ary.every(function(item){return item>2}));//false
5、Array.some()方法。检查数组中元素是否符合某个条件,只要有一个符合返回true,否则返回false
var ary = [2,4,,6,8,10]; alert(ary.some(function(item){return item>9;}));//true alert(ary.some(function(item){return item>10;}));//false
ps:以上代码可在Firefox/Safari/Chrome/Opera上运行
相关文章推荐
- JavaScript1.6数组新特性和JQuery的几个工具方法
- JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
- JavaScript1.6数组新特性和JQuery的几个工具方法
- JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
- Javascript1.6数组新特性和jquery的几个工具方法
- JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
- JavaScript1.6数组新特性和JQuery的几个工具方法
- JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
- JavaScript1.6数组新特性和JQuery的几个工具方法
- Javascript1.6数组新特性和jquery相关工具方法
- JavaScript 1.6 引入了几个新的Array (数组)方法
- JQuery 操作Javascript对象和数组的工具函数小结
- jQuery 1.6 源码学习(七)——core.js[7]之实用工具方法(Utilities)
- Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)
- jQuery操作数组的工具方法
- Javascript当中新增的几个实用操作数组的方法
- Javascript/jQuery关于JSON或数组集合的几种循环方法
- Javascript创建空对象和空数组的几个方法和差别
- JQuery操作类数组的工具方法
- javascript的array数组几个常用的方法