繁体   English   中英

如何在JavaScript中比较相同的数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM