사전스터디

ChungKyu Kim·2021년 12월 9일
0

slice

  • 원본 배열에 변형을 주지 않고 새로운 배열을 리턴할 수 있다.
  • 새로운 변수를 선언
  • 하나의 인자도 가능

slice(S,E) S는 시작점, E는 끝점
let nums = [1,2,3,4,5]
let nums_NEW = nums.slice(2,4)
console.log(nums_NEW)는 3,4가 된다
-> 끝점 앞까지 적용된다.

문제1

array 감옥에 갇힌 2를 구해주세요.

단, slice 메서드를 사용해야 하며, slice 메서드 괄호 안에는 음수만 들어갈 수 있습니다.

let prisoners = [[0, 1],[1,2],[0,0]];
saveNumberTwo(prisoners) // 2

function saveNumberTwo(prisoners) {
  let temp = prisoners.slice(-2) 
 
  let answer = temp[0][1]
  

  return answer;
}

splice

배열의 요소를 추가, 특정요소를 변경할 때 사용

  • 첫번째 인자 : 배열의 index의 시작점
  • 두번째 인자 : 삭제할 요소의 개수
  • 세번째 인자 이후 : 추가하고 싶은 요소
  • 인자를 하나만 쓸 수 있다

문제1

사촌동생이 놀러와서 장을 보러 나왔는데, 이야기를 들어보니 사촌동생은 유당불내증이 있다고 합니다.

장바구니에서 우유를 제거하고, 두유를 추가하는 함수를 구현해주세요.

goToMart() // ['햄', '김밥김', '단무지', '두유', '시금치', '쌀', '당근', '계란']

function goToMart() {
  let shoppingCart = ['햄', '김밥김', '단무지', '우유', '시금치', '쌀', '당근', '계란'];
  
  shoppingCart.splice(3, 1, '두유')
  return shoppingCart;
}
profile
프리비엣!

0개의 댓글