回答編集履歴
2
コードを修正
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
コードの修正
test
CHANGED
@@ -26,15 +26,9 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
var result = array.
|
29
|
+
var result = array.filter(function(e, i) {
|
30
30
|
|
31
|
-
|
31
|
+
return delArr.indexOf(e[key]) === -1;
|
32
|
-
|
33
|
-
delete e[key];
|
34
|
-
|
35
|
-
}
|
36
|
-
|
37
|
-
return e;
|
38
32
|
|
39
33
|
});
|
40
34
|
|