자바스크립트 underscore.js 프레임워크가 많이 있습니다. 그들 중 하나입니다. _.where() 특정 조건에 따라 요소를 찾는 기능입니다.
이 메서드는 조건을 통과했는지 여부에 따라 요소를 표시합니다. 제공된 배열에서 급여가 15000과 같은 사람이 몇 명인지 조건을 전달했다고 가정해 보겠습니다. 메서드 _.where() 조건을 통과했는지 여부에 관계없이 모든 요소를 면밀히 조사합니다. 요소 중 하나라도 조건을 통과하면 해당 특정 요소가 출력으로 표시됩니다.
구문
_.where( list, testCondition);
조사할 배열과 요소를 평가하기 위한 조사 조건을 허용합니다. 조건을 통과한 요소가 출력으로 표시됩니다.
예시-1
다음 예에서는 연령에 대한 조건을 전달하고 조건에 따라 출력을 표시합니다.
<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> <script> var people = [ {"name": "Dhoni", "age": 38}, {"name": "kohli", "age": 22}, {"name": "Rohit", "age": 28}, {"name": "dhawan", "age": 28} ] document.write(JSON.stringify(_.where(people, {age: 28}))); </script> </body> </html>
출력
[{"name":"akansha","age":28},{"name":"preeti","age":28}]
예시-2
다음 예에서 배열 "students"는 ID와 관련된 조건을 전달하여 면밀히 조사되고 결과는 출력에 표시된 대로 표시됩니다.
<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> <script> var students = [ {"name": "Ravi", "id": 45}, {"name": "Surya", "id": 45}, {"name": "Chandra", "id": 47}, {"name": "guru", "id": 40} ] document.write(JSON.stringify(_.where(students, {id:45}))); </script> </body> </html>
출력
[{"name":"Ravi","id":45},{"name":"Surya","id":45}]