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

星期五

明天不上班

 
 
 

日志

 
 
关于我

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

网易考拉推荐

扩展dojo/_base/array模块  

2014-03-04 20:22:05|  分类: Javascript |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
扩展dojo/_base/array模块:

define([
"dojo/_base/lang",
"dojo/_base/array"
], function(lang, array){
// module:
// myModule/array
// just add new method for dojo/array module
array.uniq = function(arr){
var uniqArr = [];
return array.filter(arr, function(item){
if(array.indexOf(uniqArr, item) == -1){
uniqArr.push(item);
return true;
}
})
};


array.union = function(){
return array.uniq(Array.prototype.concat.apply(Array.prototype, arguments));
};

array.intersection = function(arr){
var arrs = Array.prototype.slice.call(arguments, 1);
return array.filter(array.uniq(arr), function (item) {
return array.every(arrs, function (otherArr) {
return array.indexOf(otherArr, item) != -1;
});
});
};

array.difference = function(arr){
var rest = Array.prototype.concat.apply(Array.prototype, Array.prototype.slice.call(arguments, 1));
return array.filter(array.uniq(arr), function (item) { return array.indexOf(rest, item) == -1; });
};

return array;
});

增加四个方法:
uniq方法去除重复项
union方法求合集
intersection方法求交集
difference方法求数组1不在数组2中的元素


扩展dojo/_base/array模块 - 星期五 - 星期五
 
参考资料:
https://github.com/Xaxis/boiler
  评论这张
 
阅读(410)| 评论(0)
推荐

历史上的今天

评论

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

页脚

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