実現したいこと
配列の中の文字列の重複を抽出することはできたのですが、
配列の中の配列の重複を抽出できません。
文字列の時と同じように重複を抽出するにはどのようにすればよいのでしょうか。
実行ソース
JavaScript
1var arr1 = [['a', 'b'], ['a', 'c'], ['a', 'b'], ['c', 'a']]; 2var arr2 = ['a', 'b', 'c', 'a']; 3 4var dup1 = arr1.filter((x, i, self) => { 5 return self.indexOf(x) === i && i !== self.lastIndexOf(x); 6 }); 7 8var dup2 = arr2.filter((x, i, self) => { 9 return self.indexOf(x) === i && i !== self.lastIndexOf(x); 10 }); 11 12console.log(dup1); 13console.log(dup2);
結果
[] [ 'a' ]
期待する結果
[['a', 'b']] [ 'a' ]
参考文献
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/22 12:05