私は同じ数字が好きではありません.
833 ワード
重複数を除去する場合、new setを使用すると非常に便利に処理できます.
でも.連続して現れる数字を除けば、残りの数字は片側に置くと書いてあります.
では、この場合はfilter()を使用したほうがいいです.
どのような方法で比較すれば可能ですか?
元の数字と直後の数字だけを比較して、値が違う場合だけ保存すればいいのではないでしょうか.このように近づく.
function solution(arr)
{
return arr.filter((num,index) => num !== arr[index+1]);
}
初期値arr[1,1,3,0,1,1,1]を入れてゆっくり回しますarr.filter((1,0) => 1 !== arr[0+1]) false//1
arr.filter((1,1) => 1 !== arr[1+1]) true//3
arr.filter((3,2) => 3 !== arr[2+1]) false//3
arr.filter((3,3) => 3 !== arr[3+1]) true//0
arr.filter((0,4) => 0 !== arr[4+1]) true//1
arr.filter((1,5) => 1 !== arr[5+1]) false//1
arr.filter((1,6) => 1 !== arr[6+1]) true//undefined
値はtrueです.
1 3 0 1になります
arr[4,4,3]が回っているのも同じ!
Reference
この問題について(私は同じ数字が好きではありません.), 我々は、より多くの情報をここで見つけました https://velog.io/@yukina1418/같은-숫자는-싫어テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol