29기전에 코플릿에 있는 문제들을 다시 한번씩 수도코드를 작성해서 풀어보는과정이다.
1번째 문제 처음 이 문제를 봤을 때는 "그냥 if문 쓰고 else if 사용해서 계속 하면 안되나"라고 생각을 했지만 중간에 값이 같아져서 결과가 안 나와서 고민을 해보다가 주의사항에 "자바스크립트에서 array, null 타입은 존재하지 않지만, 이 둘을 구분하여 출력합니다." 라고 적혀있어서 array와 null을 먼저 걸러주고 나머지는 typeof메소드를 사용해서 풀었다.
function getType(anything) {
if(Array.isArray(anything)){
return 'array';
}else if(anything === null){
return 'null';
}else{
return typeof anything;
}
}
그 후에 배열에 문제들을 쭉 풀었다. 그러다가 이제 pop,push,shift,unshift가 문제에서 나왔고 4가지의 메소드를 다시 정리하는 시간을 가졌다.
pop🔍
배열의 마지막요소를 제거하는 메소드
function getAllElementsButLast(arr) {
arr.pop();
return arr;
}
let input = [1, 2, 3, 4];
let output = getAllElementsButLast(input);
console.log(output);
push🔍
배열의 마지막요소를 추가하는 메소드
function addToBack(arr, el) {
arr.push(el);
return arr;
}
let output = addToBack([1, 2], 3);
console.log(output);
shift🔍
배열의 첫번째요소를 제거하는 메소드
function getAllElementsButFirst(arr) {
arr.shift(0);
return arr;
}
let input = [1, 2, 3, 4];
let output = getAllElementsButFirst(input);
console.log(output);
unshift🔍
배열의 첫번째요소를 추가하는 메소드
function addToFront(arr, el) {
arr.unshift(el);
return arr;
}
let output = addToFront([1, 2], 3);
console.log(output);
메소드에 많이 익숙해지고 많이 풀어보자!! 할 수 있다!!!