Dojo functional function(函数结构)
特点:传入一个array, 和callback 函数,并用callback 函数循环遍历array.
callback 函数: function(item[, index, array_alias]),
item: 遍历到的array item.
index: 当前item 的下标
array_alias: array 的别名
1) dojo.filter (array, callback[, thisObject])
数组过滤,将符合条件的item 返回到新的array.
var arr1 = [1, 2, 3, 4, 5, 6];
var arr2 = dojo.filter(arr1, function (item) { return item%2==0 } ); //[2, 4, 6]
2) dojo.map(arr, callback[, thisObject]);
对数组的每个元素进行处理,返回新数组。
applies callback to each element of arr and returns an Array with the results.
var arr3 = dojo.map([1, 2, 3], function (item) { return item+1; } ); // [2, 3, 4]
3) dojo.forEach(arr, callback[, thisObject]);
对数组每个元素都使用callback 函数。
for every item in arr, callback is invoked. Return values ignored.
dojo.forEach(arr3, function (item, index) { console.debug(item + " " + index); } );
4) dojo.every(arr, callback[, thisObject]);
对数组的每个元素,callback 都返回true, 则dojo.every=true.
returns true if the callback function returned true for all elements
var result = dojo.every(arr1, function (item) {return item>0 } );
5) dojo.some(arr, callback[, thisObject]);
只要对数组的某个元素,callback 返回true, 则dojo.some=true.
returns true if the callback function returned true at least for one element:
var result = dojo.some(arr1, function (item) {return item>0 } );
发表评论
- 浏览: 5176 次
- 性别:

- 来自: 厦门

- 详细资料
搜索本博客
我的相册
共 2 张
最近加入圈子
最新评论
-
dojo and ajax
很有用的函数!!
-- by cscs31 -
Dojo 与style相关的函数 ...
Lz能加上一些注解和例子就更好了:)
-- by cscs31






评论排行榜