Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 배열에서 잘못된 값을 제거하는 방법은 무엇입니까?

<시간/>

자바스크립트 라이브러리 underscore.js _.compact()를 제공했습니다. 모든 거짓을 제거하는 방법 배열의 값. 배열의 거짓 값은 NaN, 정의되지 않음, 빈 문자열, 거짓 및 0일 뿐입니다. 거짓 값이 없는 새 배열을 출력으로 반환합니다.

구문

_.compact( array );

배열을 매개변수로 사용하고 false가 없는 새 배열을 반환합니다. 가치.

예시

<html>
<body>
   <script type="text/javascript"    src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
   <script>
      document.write(_.compact(["zero", 1, NaN,false, 2, '', 3, undefined]));
   </script>
</body>
</html>

출력

zero,1,2,3

따옴표(" ") 안에 거짓 값이 있으면 거짓 값으로 처리되지 않습니다.

다음 예에서 0은 인용 부호 안에 "0"으로 나타나므로 거짓으로 처리되지 않습니다. 값. 따라서 출력에 표시됩니다.

예시

<html>
<body>
   <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
   <script>
      document.write(_.compact(["0", 1, 'NaN',false, 2, '', 3, undefined]));
   </script>
</body>
</html>

출력

0,1,NaN,2,3