array1.each(func[, treeResult])

作者:vkvi 来源:ITPOW(原创) 日期:2010-7-26

返回 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]
相关文章