문제
splice 메소드를 활용하여 아래의 미션들을 수행하세요.
- fruits 배열에 '토마토'를 삭제하고 그 자리에 '사과', '청포도'를 추가해 주세요.
- fruits 배열의 첫 번째 요소를 삭제해 주세요.
- ages 배열에 마지막 요소를 삭제해 주세요.
- ages 배열의 2번, 3번 인덱스를 26, 28로 변경해 주세요.
- numbers 배열에 1, 2, 3, 5, 8, 9를 순서대로 추가해 주세요.
- 반복문을 활용해서 numbers 배열의 요소들 중 홀수를 모두 삭제해 주세요.
출력 예시
청포도
사과
30
28
undefined
[ 2, 8 ]
풀이 및 답
let fruits = ['레몬', '토마토', '딸기', '바나나'];
let ages = [20, 24, 25, 29, 30, 33];
let numbers = [];
// splice
arr.splice(삭제할index, 삭제할개수, 추가할요소, 추가할요소, ...);
// fruits 배열에 '토마토'를 삭제하고 그 자리에 '사과', '청포도' 를 추가해 주세요.
fruits.splice(1, 1, '사과', '청포도');
// fruits 배열의 첫 번째 요소를 삭제해 주세요.
fruits.splice(0, 1);
// ages 배열에 마지막 요소를 삭제해 주세요.
ages.splice(Number(ages.length-1), 1);
// ages 배열의 2번, 3번 인덱스를 26, 28로 변경해 주세요.
ages.splice(2, 2, 26, 28);
// numbers 배열에 1, 2, 3, 5, 8, 9를 순서대로 추가해 주세요.
numbers.splice(0, 0, 1, 2, 3, 5, 8, 9);
// 반복문을 활용해서 numbers 배열의 요소들 중 홀수를 모두 삭제해 주세요.
// 1.반복문을 통해 배열의 요소들을 확인
for(let i=0; i<numbers.length; i++){
// 2.조건문을 통해 홀수인지 확인
// + 삭제할 때는 index가 밀리기때문에 요소가 삭제될 때
// i를 미리 한 번 감소시켜주기(i--;)
if((numbers[i]%2) != 0){
numbers.splice(i, 1);
i--;
}
}
// 테스트 코드
console.log(fruits[1]);
console.log(fruits[0]);
console.log(ages[ages.length - 1]);
console.log(ages[3]);
console.log(numbers[3]);
console.log(numbers);
'DEV > └ JavaScript EX' 카테고리의 다른 글
| 배열 | for...of문 활용해서 투표 집계하기 (0) | 2022.02.02 |
|---|---|
| 객체 | Date객체와 메소드를 활용한 날짜 계산 (0) | 2022.01.30 |
| 객체 | for...in 반복문 활용 (0) | 2022.01.30 |
| 객체 | 영어 단어장 3 (0) | 2022.01.30 |
| 객체 | 영어 단어장 2 (0) | 2022.01.30 |