回答編集履歴

1

調整

2017/09/29 02:30

投稿

yambejp
yambejp

スコア114779

test CHANGED
@@ -4,11 +4,15 @@
4
4
 
5
5
 
6
6
 
7
+ ※items内の同じidのオブジェクトは除外するよう調整しました
8
+
7
9
  ```javascript
10
+
11
+ <script>
8
12
 
9
13
  var itemList = [
10
14
 
11
- {id: 'p1',items: [{id: 1},{id: 2},{id: 3}]},
15
+ {id: 'p1',items: [{id: 1},{id: 2},{id: 3},{id: 3}]},
12
16
 
13
17
  {id: 'p2',items: [{id: 1},{id:10},{id:33}]},
14
18
 
@@ -20,9 +24,9 @@
20
24
 
21
25
  {id:'1',products: ['p1']},
22
26
 
23
- {id:'2',products: ['p3','p3']},
27
+ {id:'2',products: ['p2']},
24
28
 
25
- {id:'3',products: ['p3']},
29
+ {id:'3',products: ['p2']},
26
30
 
27
31
  {id:'4',products: []},
28
32
 
@@ -58,8 +62,14 @@
58
62
 
59
63
  });
60
64
 
65
+
66
+
67
+ items=items.filter(function(i,j,k){
68
+
69
+ return k.map(function(x){return x.id;}).indexOf(i.id)==j;
70
+
71
+ });
72
+
61
73
  console.log(items);
62
74
 
63
-
64
-
65
75
  ```