![](/img/trans.png)
[英]Javascript: compare array element properties, and if identical, combine
[英]How to compare identical array in javascript
如何在JavaScript中比较相同的数组
MasterHash具有带有值数组的键。
Name1 : [1,10],
Name2 : [2,2134],
Name3 : [3,512],
Name4 : [4,771],
Name5 : [3,555],
Name6 : [1,10],
Name7 : [5, 8888],
Name8 : [1,10],
Name9 : [3,555]
想要获得输出
1_10 : Name1, Name6, Name8
3_555: Name5, Name9
您可以使用Object.keys()
和reduce()
并返回对象。
var data = {Name1 : [1,10],Name2 : [2,2134],Name3 : [3,512],Name4 : [4,771],Name5 : [3,555],Name6 : [1,10],Name7 : [5, 8888],Name8 : [1,10],Name9 : [3,555]} var o = {} var result = Object.keys(data).reduce(function(r, e) { var k = data[e].join('_'); o[k] = (o[k] || []).concat(e); if(o[k].length > 1) r[k] = o[k]; return r; }, {}); document.body.innerHTML = '<pre>' + JSON.stringify(result, 0, 4) + '</pre>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.