JavaScript 1.6 引入了几个新的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
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上运行