2016-08-10 12 views
0

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] 

あなたがObject.keys()reduce()でこれを行うと、オブジェクトを返すことができ

1_10 : Name1, Name6, Name8 
3_555: Name5, Name9 
+1

の可能性のある重複した[JavaScriptで配列を比較する方法?](http://stackoverflow.com/questions/7837456/how-to-compare-arrays-in-javascript) –

答えて

0

として出力を取得したいです。

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>';

関連する問題