slice메소드 : 배열 내의 특정한 요소의 index 범위에 따라 새로운 배열을 리턴. 원본 배열 변형시키지 않음. 새로운 변수명을 선언해 줘야 함.
let nums = [1,2,3,4,5]
let nums_new = nums.slice(1,4)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 2, 3, 4 ]
음수가 들어갈 경우 끝에서부터 해당하는 숫자 만큼
요소를 배열에 담아 리턴
let nums = [1,2,3,4,5]
let nums_new = nums.slice(-2)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
console.log(nums_new) // [ 4, 5 ]
Assignment
foodBox라는 배열이 있습니다. foodBox의 요소가 과일로만 이루어질 수 있도록 slice 메서드를 활용해 코드를 작성해주세요.
findFruits(['🍕', '🍤','🍇' ,'🥝','🍒','🍉','🍗', '🍟' ])
// 위의 코드를 실행하면 다음과 같은 결과가 나옵니다.
// [ '🍇', '🥝', '🍒', '🍉' ]
const findFruits = () => {
let foodBox = ['🍕', '🍤','🍇' ,'🥝','🍒','🍉','🍗', '🍟' ];
let foodBox_new = foodBox.slice(2, 6)
}
module.exports = { findFruits }