이 함수가 정의되지 않은 이유를 반환하는 이유는 무엇입니까?

Jeff Burghess

나는 지금 운동을하고 있는데 왜 이것이 정의되지 않은 것으로 반환되는지 알 수 없습니다.

function every(array, compare) {
    var newArray = array.filter(
        function(property) {
            return compare(property);
        }
    );

    if (newArray === undefined || newArray.length == 0) {
        return false;
    }
}


console.log(every([NaN, NaN, NaN], isNaN));
// → true
console.log(every([NaN, NaN, 4], isNaN));
// → false

보시다시피, 저는 참과 거짓을 가져야하지만 대신 정의되지 않고 정의되지 않습니다. 왜 그렇습니까? isNaN을 제대로 이해하지 못해서 그런 것 같지만 100 % 확실하지 않습니다.

isNaN인수가 NaN때 true를 반환하면 필터 함수가의를 유지 NaN하지만 다른 모든 것을 제거 한다는 의미입니다 . 길이는 0배열에 NaN이없는 경우 에만 가능합니다. 이러한 배열의 경우 함수는 false를 반환합니다.

console.log(every([4], isNaN)); // false

그것은 당신이 원하는 것과 반대되는 것 같습니다. 함수를 호출 every했지만 호출해야하는 것처럼 작동합니다 some.

다른 모든 경우에는 return 문이 없기 때문에 undefined(대신 true) 반환됩니다. 유일한 return 문은 if 문 안에 있으므로 조건이 진실하지 않으면을 반환합니다 undefined. 이를 수정하는 한 가지 방법은 비교 결과를 반환하도록 변경하는 것입니다 newArray.length === array.length.

function every (array, compare){
    var newArray = array.filter(
        function (property){
            return compare(property);  
        }
    );

    return newArray.length === array.length;

}


console.log(every([NaN, NaN, NaN], isNaN));
// → true
console.log(every([NaN, NaN, 4], isNaN));
// → false

대안은 compare필터 콜백 내부 의 반환 값을 부정하는 것입니다 (@Shomz의 답변 참조) return newArray.length === 0;.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수가 정의되지 않은 이유를 반환하는 이유는 무엇입니까?

분류에서Dev

내 API 호출 함수가 정의되지 않은 객체를 반환하는 이유는 무엇입니까?

분류에서Dev

XSockets.WebRTC getUserMedia가 정의되지 않은 이유를 반환하는 이유는 무엇입니까?

분류에서Dev

이 IF, OR, AND 함수가 TRUE를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

재귀 함수가 정의되지 않은 반환하는 이유는 무엇입니까?

분류에서Dev

eval에서 함수가 정의되지 않은 이유는 무엇입니까?

분류에서Dev

아래 함수가 정의되지 않은 이유는 무엇입니까?

분류에서Dev

이 함수가 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

Javascript 함수가 정의되지 않은 것을 반환합니다. 이유는 무엇입니까?

분류에서Dev

내 변수가 JavaScript에서 정의되지 않은 값을 반환하는 이유는 무엇입니까?

분류에서Dev

map ()이 정의되지 않은 값을 가진 배열을 반환하는 이유는 무엇입니까?

분류에서Dev

이 코드가 항상 정의되지 않은 것을 반환하는 이유는 무엇입니까?

분류에서Dev

mongostat가 정의되지 않은 이유는 무엇입니까?

분류에서Dev

이 필수 함수의 변수 인수가 정의되지 않은 반환하는 이유는 무엇입니까?

분류에서Dev

함수가 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

이 익명 함수가 반환되지 않는 이유는 무엇입니까?

분류에서Dev

이 함수에 대해 정의되지 않은 이유는 무엇입니까?

분류에서Dev

xcopy가 "유효하지 않은 매개 변수 수"를 반환하는 이유는 무엇입니까?

분류에서Dev

이러한 데이터 테이블 함수가 '정의되지 않은'이유는 무엇입니까?

분류에서Dev

Node js, Javascript : 함수 반환 값이 정의되지 않은 이유는 무엇입니까?

분류에서Dev

이 함수 반환이 Java에서 예상 결과를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

함수가 var`db`를 다음 함수로 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 예상 한 데이터를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

이 경우 ==가 true를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

MongoDB / Mongoose가 null 또는 정의되지 않은 인수가있는 쿼리를 찾아 모든 문서를 반환하는 이유는 무엇입니까?

분류에서Dev

내 ASP 함수가 A Href 내부의 링크를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

__dict__를 직접 수정하면 정의되지 않은 결과가 반환되는 이유는 무엇입니까?

분류에서Dev

mypy가 TypeVar와 호환되지 않는 유형을 포함하는 일반 유형 변수를 무시하는 이유는 무엇입니까?

분류에서Dev

함수를 메타 데이터에 전달할 때`this`가 정의되지 않은 이유와이를 수정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    함수가 정의되지 않은 이유를 반환하는 이유는 무엇입니까?

  2. 2

    내 API 호출 함수가 정의되지 않은 객체를 반환하는 이유는 무엇입니까?

  3. 3

    XSockets.WebRTC getUserMedia가 정의되지 않은 이유를 반환하는 이유는 무엇입니까?

  4. 4

    이 IF, OR, AND 함수가 TRUE를 반환하지 않는 이유는 무엇입니까?

  5. 5

    재귀 함수가 정의되지 않은 반환하는 이유는 무엇입니까?

  6. 6

    eval에서 함수가 정의되지 않은 이유는 무엇입니까?

  7. 7

    아래 함수가 정의되지 않은 이유는 무엇입니까?

  8. 8

    이 함수가 값을 반환하지 않는 이유는 무엇입니까?

  9. 9

    Javascript 함수가 정의되지 않은 것을 반환합니다. 이유는 무엇입니까?

  10. 10

    내 변수가 JavaScript에서 정의되지 않은 값을 반환하는 이유는 무엇입니까?

  11. 11

    map ()이 정의되지 않은 값을 가진 배열을 반환하는 이유는 무엇입니까?

  12. 12

    이 코드가 항상 정의되지 않은 것을 반환하는 이유는 무엇입니까?

  13. 13

    mongostat가 정의되지 않은 이유는 무엇입니까?

  14. 14

    이 필수 함수의 변수 인수가 정의되지 않은 반환하는 이유는 무엇입니까?

  15. 15

    함수가 값을 반환하지 않는 이유는 무엇입니까?

  16. 16

    이 익명 함수가 반환되지 않는 이유는 무엇입니까?

  17. 17

    이 함수에 대해 정의되지 않은 이유는 무엇입니까?

  18. 18

    xcopy가 "유효하지 않은 매개 변수 수"를 반환하는 이유는 무엇입니까?

  19. 19

    이러한 데이터 테이블 함수가 '정의되지 않은'이유는 무엇입니까?

  20. 20

    Node js, Javascript : 함수 반환 값이 정의되지 않은 이유는 무엇입니까?

  21. 21

    이 함수 반환이 Java에서 예상 결과를 반환하지 않는 이유는 무엇입니까?

  22. 22

    함수가 var`db`를 다음 함수로 반환하지 않는 이유는 무엇입니까?

  23. 23

    내 함수가 예상 한 데이터를 반환하지 않는 이유는 무엇입니까?

  24. 24

    이 경우 ==가 true를 반환하지 않는 이유는 무엇입니까?

  25. 25

    MongoDB / Mongoose가 null 또는 정의되지 않은 인수가있는 쿼리를 찾아 모든 문서를 반환하는 이유는 무엇입니까?

  26. 26

    내 ASP 함수가 A Href 내부의 링크를 반환하지 않는 이유는 무엇입니까?

  27. 27

    __dict__를 직접 수정하면 정의되지 않은 결과가 반환되는 이유는 무엇입니까?

  28. 28

    mypy가 TypeVar와 호환되지 않는 유형을 포함하는 일반 유형 변수를 무시하는 이유는 무엇입니까?

  29. 29

    함수를 메타 데이터에 전달할 때`this`가 정의되지 않은 이유와이를 수정하는 방법은 무엇입니까?

뜨겁다태그

보관