注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

Dojo Module Study  

2013-11-09 16:27:38|  分类: Javascript |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
了解Dojo的一些基本概念后,接下来了解dojo的一些常用module使用。
先介绍一些扩展JavaScript语言功能的Module
Dojo对数组的扩展Module: dojo/_base/array
如何使用array?

require(["dojo/_base/array"], function(array){

});

方法介绍
array.indexOf(arrayObject, valueToFind, fromIndex, findLast);
参数1 检索的数组 Array
参数2 检索的对象 Object
参数3 从第几个索引开始  Integer
参数4 是否从最后一个检索 Boolean
如果检索对象不存在,返回-1

require(["dojo/_base/array"], function(array){
var strs = ['A','B','C','D','E','F'];
var str = array.indexOf(strs, 'D', 1, false);
console.log(str); //3
});

array.lastIndexOf(arrayObject, valueToFind, fromIndex);
该方法等同于 array.indexOf(arrayObject, valueToFind, fromIndex, true);

array.forEach(arrayObject, callback, thisObject);
遍历数组
参数1 数组对象
参数2 回调函数
参数3 this对象

require(["dojo/_base/array"], function(array){
var strs = ['A','B','C','D','E','F'];
array.forEach(strs, function(str){
console.log(str);
});
array.forEach(strs, function(str, i, array){
console.log(str + " in [" + array + "] " +i)
});
var obj = {
foo: "foo",
callback: function(str){
console.log(str + this.foo);
}
};
array.forEach(strs, obj.callback, obj);
});

array.filter(unfilteredArray, callback, thisObject);
返回callback函数处理后返回true的值

require(["dojo/_base/array"], function(array){
var strs = ['A','B','C','D','E','F'];
var filteredArray = array.filter(strs, function(str, i, array){
return i > 3;
});
console.log(filteredArray); //['E', 'F']
});


array.map(array, callback, thisObject);
返回callback函数处理后的新数组

require(["dojo/_base/array"], function(array){
var strs = ['A','B','C','D','E','F'];
var mapedArray = array.map(strs, function(str, i, array){
return str+"_map";
})
console.log(mapedArray); //
["A_map", "B_map", "C_map", "D_map", "E_map", "F_map"]

});


array.some(array, callback, thisObject);
根据callback函数判断,只要数组中任意一个值符合callback,返回true,some方法就返回true

require(["dojo/_base/array"], function(array){
var strs = ['A','B','C','D','E','F'];
var bool = array.some(strs, function(str, i, array){
return i > 4;
})
console.log(bool); //true
});


array.every(array, callback, thisObject);
根据callback函数判断,需要数组中的每一个值符合callback,返回true, every方法就返回true

require(["dojo/_base/array"], function(array){
var strs = ['A','B','C','D','E','F'];
var bool = array.every(strs, function(str, i, array){
return i > 4;
})
console.log(bool); //false
});


参考资料:http://dojotoolkit.org/reference-guide/1.9/dojo/_base/array.html#dojo-base-array
  评论这张
 
阅读(184)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017