回答編集履歴

1

追記

2016/12/05 08:49

投稿

yambejp
yambejp

スコア114863

test CHANGED
@@ -73,3 +73,65 @@
73
73
  ```
74
74
 
75
75
  ではないですか?
76
+
77
+
78
+
79
+ # 追記
80
+
81
+ とりあえず地道に冗長に処理してみてください
82
+
83
+
84
+
85
+ ```javascript
86
+
87
+ var obj_0={
88
+
89
+ hoge:[
90
+
91
+ {1:["a","b","c","d"]},
92
+
93
+ {2:["c","d","a","d"]}
94
+
95
+ ]
96
+
97
+ };
98
+
99
+ var obj_1={};
100
+
101
+ for(var i=0;i<obj_0.hoge.length;i++){
102
+
103
+ for(var j in obj_0.hoge[i]){
104
+
105
+ var obj_2=obj_0.hoge[i][j].filter(function (x, y, z){return z.indexOf(x) === y;});
106
+
107
+ var obj_3=obj_0.hoge[i][j];
108
+
109
+ for(var k=0;k<obj_2.length;k++){
110
+
111
+ if(typeof obj_1[obj_2[k]]=="undefined"){obj_1[obj_2[k]]={};}
112
+
113
+ for(var l=0;l<obj_3.length;l++){
114
+
115
+ if(obj_2[k]==obj_3[l]){continue;}
116
+
117
+ if(typeof obj_1[obj_2[k]][obj_3[l]]=="undefined"){
118
+
119
+ obj_1[obj_2[k]][obj_3[l]]=1;
120
+
121
+ }else{
122
+
123
+ obj_1[obj_2[k]][obj_3[l]]++;
124
+
125
+ }
126
+
127
+ }
128
+
129
+ }
130
+
131
+ }
132
+
133
+ }
134
+
135
+ console.log(obj_1);
136
+
137
+ ```