배열의 원소 삭제하기

정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요.

배열의 원소 삭제하기Lv.0

181844

https://school.programmers.co.kr/learn/courses/30/lessons/181844

해설

첫 번째 매개변수 arr은 배열이고, 두 번째 매개변수 delete_list는 삭제하고자 하는 원소들을 포함한 배열입니다. 함수는 filter 메서드를 사용하여 arr 배열에서 delete_list 배열에 포함된 원소들을 제외한 새로운 배열을 반환합니다.

  • Name
    filter()
    Type
    Description

    주어진 함수를 각 배열 요소에 대해 실행하고, 함수가 true를 반환하는 요소들만으로 이루어진 새로운 배열을 생성합니다.

  • Name
    (element) => !delete_list.includes(element)
    Type
    Description

    배열의 각 요소에 대해 delete_list에 포함되어 있지 않은 경우 true를 반환합니다.

delete_list에 있는 원소들을 제외한 새로운 배열을 생성하는 기능을 합니다. 이 새로운 배열이 함수의 반환값으로 돌아가게 됩니다.

배열의 원소 삭제하기

function solution(arr, delete_list) {
    return arr.filter((element) => !delete_list.includes(element));
}