返回 ezj。
array1.each(func[, treeResult]) 对数组的所有项执行 func 函数,若 func 有返回值,则将返回值组成数组后返回。
语法
array1.each(func[, treeResult])
参数
- func function。要执行的函数,数组当前索引和项的值通过参数传递给 func。
- treeResult boolean。可选。若 func 执行结果是数组,则该值决定了是直接将数组加到结果数组中,还是将数组展开将各项依次加到结果数组中。默认值为 true。
返回值
array。各项执行 func 后,func 结果组成的数组。
示例
一、基础示例
var arr = ["一", "二", "三", "四", "五"];
arr.each(function(index, value){
$("info").val($("info").val() + "<br>" + "第 " + index + " 项的值为" + value);
});
将在 id 为 info 的元素中显示:
第 0 项的值为一
第 1 项的值为二
第 2 项的值为三
第 3 项的值为四
第 4 项的值为五
二、带返回值的示例
var arr = [1, 2, 3];
var arr2 = arr.each(function(index, value){
return value * 2;
}); // arr2 的值为 [2, 4, 6]
三、应用 treeResult 的示例
var arr = [1, 2, 3];
var arr2 = arr.each(function(index, value){
return [value, value * 2];
}); // arr2 的值为 [[1, 2], [2, 4], [3, 6]]
var arr3 = arr.each(function(index, value){
return [value, value * 2];
}, false); // arr3 的值为 [1, 2, 2, 4, 3, 6]