解決したいこと
Javascriptにて
[1,1,2,3,4,4]
という配列がある時に
reduceとfindを使って
[1,2,3,4]
と重複のない形で要素を抽出したいと思っていますが上手くいきません。
let numbers = [1,1,2,3,4,4]; function unique(array) { return array.reduce((prev, number) => { /*この辺でif文とかfindを使って「prevという配列にない値はpushする」みたいな感じ・・・?*/ prev.push(number); return prev }, []); } unique(numbers);
上記だと当然ですが、[1,1,2,3,4,4]という値が返ってきてしまいます。(reduceしかしていませんので。。)
他のメソッドを使えばできる(filterとindexOfなどを使ってできる)というのはQiitaなど調べて理解しております。
何かヒントをいただけないでしょうか?
回答が付いた質問の編集は慎重に行ってください。質問文のコードについて回答にて指摘があった場合は「追記」し、元のコードを編集する場合も「直したこと」がわかるようにしてください。後から見た人から見て、現在の回答が「無いコードに対しての指摘」になり、意味がわからなくなります。
回答2件
あなたの回答
tips
プレビュー