Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để tìm ra tất cả các phần tử phù hợp với một điều kiện cụ thể trong JavaScript?


Javascript có nhiều khuôn khổ trong đó underscore.js là một trong số họ. Nó đã cung cấp nhiều chức năng trong đó _.where () là một hàm được sử dụng để tìm các phần tử dựa trên một điều kiện cụ thể.

Phương thức này sẽ hiển thị các phần tử dựa trên việc chúng có vượt qua điều kiện hay không. Vì giả sử nếu chúng ta đã thông qua điều kiện có bao nhiêu người từ mảng được cung cấp có mức lương bằng 15000, thì phương thức _.where () xem xét kỹ lưỡng mọi yếu tố xem nó có vượt qua điều kiện hay không. Nếu bất kỳ phần tử nào vượt qua điều kiện, thì phần tử cụ thể đó sẽ được hiển thị dưới dạng đầu ra.

cú pháp

_.where( list, testCondition);

Nó chấp nhận một mảng để xem xét kỹ lưỡng và một điều kiện xem xét kỹ lưỡng để đánh giá các phần tử. Các phần tử đã vượt qua điều kiện sẽ được hiển thị dưới dạng đầu ra.

Ví dụ-1

Trong ví dụ sau, một điều kiện được thông qua liên quan đến độ tuổi và kết quả được hiển thị dựa trên điều kiện.

<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>

Đầu ra

[{"name":"akansha","age":28},{"name":"preeti","age":28}]

Ví dụ-2

Trong ví dụ sau, mảng "sinh viên" được xem xét kỹ lưỡng bằng cách chuyển một điều kiện liên quan đến id của họ và kết quả được hiển thị như được hiển thị trong đầu ra.

<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>

Đầu ra

[{"name":"Ravi","id":45},{"name":"Surya","id":45}]