回答編集履歴

1

改良版

2017/06/22 12:32

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -33,3 +33,51 @@
33
33
 
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ # 改良版
40
+
41
+ 配列自体の中にダブりがあっても大丈夫
42
+
43
+
44
+
45
+ ```javascript
46
+
47
+ var a = ["aaa","aaa", "ddd", "eee", "bbb", "ccc", "ccc"];
48
+
49
+ var b = ["bbb", "eee", "fff", "aaa"];
50
+
51
+ var c = ["hhh", "ccc", "fff", "bbb", "ggg", "iii"];
52
+
53
+ var d = [];
54
+
55
+
56
+
57
+ [[a,b],[b,c]].map(function(i,j){
58
+
59
+ if(typeof d[j]==="undefined") d[j]=[];
60
+
61
+ i.map(function(k){
62
+
63
+ Array.prototype.push.apply(d[j],k.filter(function (x, i, self) {
64
+
65
+ return self.indexOf(x) === i;
66
+
67
+ }));
68
+
69
+ });
70
+
71
+ d[j] = d[j].filter(function (x, i, self) {
72
+
73
+ return self.indexOf(x) === i && i !== self.lastIndexOf(x);
74
+
75
+ });
76
+
77
+ });
78
+
79
+ console.log(d);
80
+
81
+
82
+
83
+ ```