>웹 프론트엔드 >JS 튜토리얼 >주어진 배열에서 잘못된 값을 모두 필터링하는 함수를 작성하세요.

주어진 배열에서 잘못된 값을 모두 필터링하는 함수를 작성하세요.

王林
王林원래의
2024-08-11 08:43:32332검색

Write a function that filters out all the falsy values from a given array.

 const removeFalsyValues = (arr) => {
    let truthy = []

    for(let i = 0; i < arr.length; i++){
      if(arr[i]) {
        truthy.push(arr[i])
      }
    }

    return truthy;

  }

  console.log('removeFalsyValues:', removeFalsyValues([0, 1, false, 2, "", 3, undefined, NaN, null]))

JavaScript의 거짓 값은 부울 컨텍스트에서 평가할 때 거짓으로 간주되는 값입니다. 여기에는 0, false, ""(빈 문자열), 정의되지 않음, NaN 및 null이 포함됩니다.

기능 작동 방식은 다음과 같습니다.

  • 빈 배열 초기화: 함수는 Truthy라는 빈 배열을 생성하는 것으로 시작됩니다. 이는 거짓이 아닌 원본 배열의 값을 저장하는 데 사용됩니다.
  • 배열 순환: 이 함수는 for 루프를 사용하여 입력 배열 arr의 각 요소를 순회합니다.
  • 요소가 진실인지 확인: 루프 내부에는 현재 요소(arr[i])가 진실인지 확인하는 if 문이 있습니다. 요소가 진실인 경우(거짓 값 중 하나가 아님을 의미) 진실 배열에 추가됩니다.
  • 진실한 배열 반환: 루프가 모든 요소를 ​​통과한 후 함수는 이제 진실한 값만 포함하는 진실한 배열을 반환합니다.
  • 입력 배열은 [0, 1, false, 2, "", 3, 정의되지 않음, NaN, null]입니다.
  • 이 함수는 각 요소를 반복하면서 잘못된 요소(0, false, "", undefine, NaN, null)를 제거합니다.
  • 나머지 진실 값(1, 2, 3)은 새 배열:[1, 2, 3]으로 반환됩니다.

따라서 이 코드의 출력은 다음과 같습니다:removeFalsyValue [1, 2, 3].

위 내용은 주어진 배열에서 잘못된 값을 모두 필터링하는 함수를 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.