자바스크립트 라이브러리 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