앞뒤 비교를 해보려 했다. 그러다가 빈 배열에 숫자를 하나 넣고 그 다음 숫자가 같으면 넣지않고 다르면 넣고 하면 된다는 걸 캐치.

완성은 했다. 하지만 if 문에서 result.length-1 이 가능한가에 대한 의문이 있었다. 왜냐하면 result는 맨 처음에는 아무것도 없으니까.
그런데 되네?
let result = []
function solution(arr){
for (let i = 0; i <arr.length; i++){
if (result[result.length-1] !== arr[i]){
result.push(arr[i])
}
} return result
}
어떻게 되는 건가 확인.
빈 배열이면 undefined만 나온다. 그래서 undefined일 때 비교연산자(!==)를 쓰면 undefined !== 1 >> true
결국 if(true) 가 되었기에 result.push(arr[i]) 를 할 수 있었던 것.

result에 시작값을 설정해주고 for문으로 비교를 해주는 게 더 나았을 거 같다. undefined의 비교연산이 어떻게 되는지 모르는 초보자의 입장에서 보자면..
function solution(arr){
let result = [arr[0]]
for (let i = 0; i <arr.length; i++){
if (result[result.length-1] !== arr[i]){
result.push(arr[i])
}
} return result
}
짱짱 굿! 다음 번에는 나도 손으로 쓰면서 한 번 고민해볼까바 :)