回答編集履歴

2

コードを修正

2016/07/04 01:08

投稿

yamato_hikawa
yamato_hikawa

スコア2092

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ```
5
+ ```javascript
6
6
 
7
7
  var arr = [{a:1,b:"h"},{a:1,b:"e"},{a:2,b:"l"},{a:3,b:"l"},{a:1,b:"o"}];
8
8
 
@@ -16,7 +16,15 @@
16
16
 
17
17
  }).filter(function(e, i, array) {
18
18
 
19
+ /* 重複するものを抽出 */
20
+
19
21
  return array.indexOf(e) !== i;
22
+
23
+ }).filter(function(e, i, array){
24
+
25
+ /* 抽出した中での重複削除 */
26
+
27
+ return array.indexOf(e) === i;
20
28
 
21
29
  });
22
30
 

1

コードの修正

2016/07/04 01:08

投稿

yamato_hikawa
yamato_hikawa

スコア2092

test CHANGED
@@ -26,15 +26,9 @@
26
26
 
27
27
 
28
28
 
29
- var result = array.map(function(e, i) {
29
+ var result = array.filter(function(e, i) {
30
30
 
31
- if (delArr.indexOf(e[key]) !== -1) {
31
+ return delArr.indexOf(e[key]) === -1;
32
-
33
- delete e[key];
34
-
35
- }
36
-
37
- return e;
38
32
 
39
33
  });
40
34