배열에서 특정 요소 발생을 제거하는 방법.
1837 단어 arraybeginnersjavascript
정수 배열 nums 및 정수 val이 주어지면 제자리에서 val in nums의 모든 발생을 제거합니다. 요소의 상대적인 순서는 변경될 수 있습니다.
단계
배열에서 특정 값의 모든 항목을 제거하기를 원하므로 이 접근 방식을 사용할 수 있습니다.
어레이를 통해 반복
while(condition){}
while 메서드는 조건이 충족되거나 거짓이 될 때까지 중괄호 내에서 작업 집합을 반복합니다.
조건을 참으로 유지하기 위해 while 루프는 배열에서 정수 값을 찾을 수 있는지 확인합니다. 그렇지 않으면 조건이 거짓이 되고 루프가 종료됩니다. 그래서 이를 달성하기 위해 어레이에서 includes 메서드를 사용했습니다.
배열에서 발생하는 특정 정수 값을 제거합니다
array.splice("start", "deleteCount")
특정 값의 발생을 제거하기 위해 splice 배열 방법과 indexOf 방법을 사용하여 값을 제거하는 논리를 생성했습니다.
splice은 이 경우 제거하려는 정수 값의 인덱스가 될 첫 번째 인수(start)와 "1"로 지정한 두 번째 값(deleteCount)을 사용하므로 단일 요소만 제거됩니다. (시작)에서 시작하는 배열에서
(시작) 값을 결정하기 위해 indexOf 방법을 사용했습니다.
indexOf
는 배열 내에서 특정 값이 처음 나타나는 인덱스를 반환합니다.코드 실행 방법
while 루프는 배열 nums에서 정수 값을 찾을 수 있는지 확인합니다. true인 경우 splice 및 indexOf 로직을 사용하여 배열에서 정수 값의 첫 번째 항목을 제거하고 while 조건이 false가 될 때까지 이 프로세스가 반복됩니다.
최종 코드.
var removeElement = function(nums,
val){
//loop through array
while (condition){
//remove element from the array using splice method.
nums.splice("start",1); }
return nums.length;
};
보너스
이것이 실제 프로젝트에 어떻게 적용될 수 있는지 궁금하다면.
이 접근 방식을 사용하여 영화 웹 사이트의 영화 장르 목록에서 특정 장르를 필터링할 수 있습니다. 사용자가 영화 페이지에서 더 이상 보고 싶지 않은 특정 장르를 제거할 수 있습니다.
Reference
이 문제에 관하여(배열에서 특정 요소 발생을 제거하는 방법.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/michael2509/how-to-remove-specific-element-occurrence-from-an-array-4pl3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)