💡 알고리즘 문제(JS100제) 풀기 시작하면서 배열 메소드에 대해서 알게 됨 + 다음 날 수업시간에 다루게 되어 정리해 두면 좋을 것 같아서 간단하게 정리해보기
const arr = [1, 2];
arr.push(3,4);
console.log(arr); // [1, 2, 3, 4]
const arr = [1, 2];
arr.unshift(3,4);
console.log(arr); // [3, 4, 1, 2]
const arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1,2]
arr.pop();
console.log(arr); // [1]
const arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]
arr.shift();
console.log(arr); // [3]
let fish = ['정어리', '고등어', '돌고래', '참치', '고래상어', '코끼리'];
// 1. splice 를 이용해 코끼리를 제거해보세요.
fish.splice(5,1);
console.log(fish);
// 2. 참치 다음에 다금바리를 추가해보세요.
fish.splice(4, 0, "다금바리");
console.log(fish);
// 3. 돌고래를 제거하고 옥돔과 갈치를 추가해보세요.
fish.splice(2,1,"옥돔", "갈치");
//or fish.splice(2,1,...["옥돔", "갈치"]);
console.log(fish);
indexOf 메소드를 통해 특성 요소의 인덱스 취득 후 splice 메소드 사용
const arr = [1, 2, 3, 1, 2]
function remove(array, item) {
const index = array.indexOf(item);
if (index != -1)
{array.splice(index,1)
return array}
}
console.log(remove(arr,2)); // [1,3,1,2]
filter 메소드 사용 가능하지만 특정 요소가 중복된 경우 모두 제거됨