Skip to content
人工智能 edited this page Jun 27, 2015 · 1 revision

P.forArr(arr, fn [, old])

功能:按条件处理数组的每一项


参数:

{arr}

循环处理的数组,参数类型为Array,必选项


{fn}

对每个数组值进行处理的函数或表达示,返回值作为新数组对应位置的值,类型为FunctionString,必选项。

当fn是String时,提供三个标记符,<$index, $1, $size>,$index是数组当前项在数组中的索引,$1是当前项的值,$size是数组的长度

当fn是Function时,会有三个参数,[$index, $1, $size],$index是数组当前项在数组中的索引,$1是当前项的值,$size是数组的长度


{old}

是否修改原数组,默认为false,不修改原数组。参数类型为Boolean,可选项


{return}

返回值:返回处理后的新数组,类型为Array


示例

代码: var arr1 = P.arr("1:3"), arr2 = P.forArr(arr1,'$1*3',true);

结果:arr1 = arr2 = [3, 6, 9]

查看更多Demo

Clone this wiki locally