javascript 数组对象中的迭代方法

/* javascript 数组对象中的迭代方法
 * ECMAScript5为数组定义了5个迭代方法。每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象【可选】。
 * 进行迭代的函数接受三个参数,第一个是数组中要进行迭代的元素的值,第二个是数组候总要进行迭代的元素的位置,第三个是迭代数组本身。
 * 1. every()	对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true 
 * 2. filter()	对数组中的每一项运行给定的函数,返回该函数返回true的项组成的数组。
 * 3. forEach()	对数组中的每一项运行给定的函数,这个方法没有返回值
 * 4. map()		对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的数组
 * 5. some()	对数组中的每一项运行给定的函数,如果该函数对任意一项返回true,则返回true
 *
 * 这些迭代方法支持的浏览器有,IE9+,Firefox2+,Safari3+,Opera 9.5+,chrome
 */
var num = [1,2,3,4,5,6,7,8,9];
var everyResult = num.every(function(item, index, array) {
	if(item > 2) {
		return true;
	}
});
alert(everyResult);

var someResult = num.some(function(item) {
	if(item > 2) {
		return true;
	}
});
alert(someResult);

var filterResult = num.filter(function(item) {
	if(item > 2) {
		return true;
	}
});
alert(filterResult);

var mapResult = num.map(function(item) {
	if(item > 2) {
		return true;
	}
});
alert(mapResult);
var forEachResult = num.forEach(function(item) {
	if(item > 2) {
		return true;
	}
});
alert(forEachResult);

posted @ 2012-10-02 15:49  andy-liu-  阅读(1569)  评论(0编辑  收藏  举报