filter 사용해도
안되고 map
사용해도 안되고
그래서 찾은 방법
const a = ['zi', 'zi', 'misu', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'd', 'd', 'e'];
------------------>
const a =['zi', 'misu', 'a', 'b', 'c', 'd', 'e']
1) filter 해도 안됨 -> 나오는 수 . 하나 밖에 안됨
2) 결과는 foreach 문으로 하나씩 돌리면서 같은거 있으면 바로 삭제하고
넘어가는 식으로 해보자 생각이 들었음
const set_copy = function (arr) {
arr.forEach((v, index) => {
var i = 1;
while (true) {
if (arr[index + i] == v) {
++i;
}
else if (v[i] != v) {
break;
}
}
console.log(i, v)
arr.splice(index + 1, i - 1);
console.log(arr)
})
console.log(arr)
결과 산출완료
특별히 set을 사용하면 안 되는 것이 아니라면,
const set_copy = arr => Array.from(new Set(arr));
이러한 방법은 어떤가요?