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

JavaScript에서 특정 조건과 일치하는 모든 요소를 ​​찾는 방법은 무엇입니까?


자바스크립트 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}]