特点:传入一个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 } );

评论
发表评论

您还没有登录,请登录后发表评论

xushaoxun
搜索本博客
我的相册
C71f41f7-65f6-4553-ae3b-894557e71278-thumb
inter
共 2 张
最近加入圈子
存档
最新评论