回答編集履歴
2
読みやすく修正。
answer
CHANGED
@@ -13,6 +13,7 @@
|
|
13
13
|
```
|
14
14
|
|
15
15
|
**動くサンプル:**[https://jsfiddle.net/d5bj2s7j/1/](https://jsfiddle.net/d5bj2s7j/1/)
|
16
|
+
|
16
17
|
---
|
17
18
|
|
18
19
|
**追記:**
|
1
ミスがあったため修正。
answer
CHANGED
@@ -12,4 +12,21 @@
|
|
12
12
|
console.log( filtered );
|
13
13
|
```
|
14
14
|
|
15
|
-
**動くサンプル:**[https://jsfiddle.net/d5bj2s7j/1/](https://jsfiddle.net/d5bj2s7j/1/)
|
15
|
+
**動くサンプル:**[https://jsfiddle.net/d5bj2s7j/1/](https://jsfiddle.net/d5bj2s7j/1/)
|
16
|
+
---
|
17
|
+
|
18
|
+
**追記:**
|
19
|
+
|
20
|
+
```JavaScript
|
21
|
+
var arr = [{a:1,b:"h"},{a:1,b:"e"},{a:2,b:"l"},{a:3,b:"l"},{a:1,b:"o"}] ;
|
22
|
+
var check1 = [], check2 = [];
|
23
|
+
arr.forEach( function ( e ) {
|
24
|
+
if ( check1.indexOf( e.b ) !== -1 ) { check2.push( e.b ); }
|
25
|
+
check1.push( e.b );
|
26
|
+
} );
|
27
|
+
var filtered = arr.filter( function ( e ) {
|
28
|
+
return ( check2.indexOf( e.b ) === -1 );
|
29
|
+
} );
|
30
|
+
console.log( filtered );
|
31
|
+
```
|
32
|
+
**動くサンプル:**[https://jsfiddle.net/d5bj2s7j/2/](https://jsfiddle.net/d5bj2s7j/2/)
|