teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/12/05 08:49

投稿

yambejp
yambejp

スコア117892

answer CHANGED
@@ -35,4 +35,35 @@
35
35
  }
36
36
 
37
37
  ```
38
- ではないですか?
38
+ ではないですか?
39
+
40
+ # 追記
41
+ とりあえず地道に冗長に処理してみてください
42
+
43
+ ```javascript
44
+ var obj_0={
45
+ hoge:[
46
+ {1:["a","b","c","d"]},
47
+ {2:["c","d","a","d"]}
48
+ ]
49
+ };
50
+ var obj_1={};
51
+ for(var i=0;i<obj_0.hoge.length;i++){
52
+ for(var j in obj_0.hoge[i]){
53
+ var obj_2=obj_0.hoge[i][j].filter(function (x, y, z){return z.indexOf(x) === y;});
54
+ var obj_3=obj_0.hoge[i][j];
55
+ for(var k=0;k<obj_2.length;k++){
56
+ if(typeof obj_1[obj_2[k]]=="undefined"){obj_1[obj_2[k]]={};}
57
+ for(var l=0;l<obj_3.length;l++){
58
+ if(obj_2[k]==obj_3[l]){continue;}
59
+ if(typeof obj_1[obj_2[k]][obj_3[l]]=="undefined"){
60
+ obj_1[obj_2[k]][obj_3[l]]=1;
61
+ }else{
62
+ obj_1[obj_2[k]][obj_3[l]]++;
63
+ }
64
+ }
65
+ }
66
+ }
67
+ }
68
+ console.log(obj_1);
69
+ ```