将对象里属性值相同的元素放到同一容器里
2015-08-13 17:28
323 查看
将arr对象里面Name对应的值相同的对象放到同一容器里,代码如下所示:
var arr = [ { "Name" : "aaa", "Data" : "2015-08-01" }, { "Name" : "bbb", "Data" : "2015-08-01" }, { "Name" : "ccc", "Data" : "2015-08-01" }, { "Name" : "aaa", "Data" : "2015-08-02" }, { "Name" : "aaa", "Data" : "2015-08-03" }, { "Name" : "aaa", "Data" : "2015-08-04" }, { "Name" : "bbb", "Data" : "2015-08-02" }, { "Name" : "ccc", "Data" : "2015-08-02" } ] var ret = (function(ret, arr) { var tmp = {}; arr.forEach(function(item, i, arr) { if(!tmp[item.Name]) { child = arr.filter(function(v, i) { return v.Name == item.Name; }); child.length > 1 ? ret.push(child) : ret.push(child.pop()); tmp[item.Name] = 1; } }); return ret; })([], arr); console.log(ret);
相关文章推荐
- ZOJ 1372 Networking 最小生成树 Kruscal && Prim
- HDOJ-2835(最佳置换算法)
- 时钟体系
- asp.net(C#)遍历memcached缓存对象
- 实战Memcached缓存系统(1)Memcached基础及示例程序
- SpringMVC jdbc返回的不是标准对象时处理方法
- hkpUtilities
- hdu1247 hat's words
- 27个提升效率的iOS开源库推荐
- Hibernate对象三种状态(转自xiaoluo501395377)
- 开发之外的闲谈:转行做开发随记
- SpringMVC restful风格 url带参数问题
- mvc初学controller参数传递感想
- 使用isinstance()来判断一个对象的类型
- postgresql 查数据库总大小(占用磁盘空间)
- NOIP2012 同余方程 题解
- SOAPUI 断言设置之二
- hdu 1316 How Many Fibs?
- NB多项式模型、神经网络、SVM初步—斯坦福ML公开课笔记6
- CSS3选择器学习笔记