[JS_오답노트]_배열_실습(3)

hanseungjune·2022년 5월 31일
0

JavaScript

목록 보기
47/87

문제

코드

let fruits = ['레몬', '토마토', '딸기', '바나나'];
let ages = [20, 24, 25, 29, 30, 33];
let numbers = [];

// fruits 배열에 '토마토'를 삭제하고 그 자리에 '사과', '청포도' 를 추가해 주세요.
fruits.splice(1,1,'사과','청포도');

// fruits 배열의 첫 번째 요소를 삭제해 주세요.
fruits.splice(0,1);

// ages 배열에 마지막 요소를 삭제해 주세요.
ages.splice(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 배열의 요소들 중 홀수를 모두 삭제해 주세요.
let i = 0;

while ( i <= numbers.length-1 ) {
  if (numbers[i] % 2 === 1) {
    numbers.splice(i, 1);
  }
  else {
    i++;
    continue;
  }
} 
console.log(numbers);

// 테스트 코드
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);

풀이

splice(0,1) → 첫번째 값을 삭제

ages.length-1 은 항상 배열의 마지막 인덱스

splice(0,0, value) → 배열 추가

let i = 0;

while ( i <= numbers.length-1 ) {
  if (numbers[i] % 2 === 1) {
    numbers.splice(i, 1);
  }
  else {
    i++;
    continue;
  }
} 
console.log(numbers);

해당 배열의 값이 홀수라면 해당 배열값을 지운다(splice(index,1))

아니라면 다음 배열로 넘어간다.

profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글