_.where() จาก underscore.js ใช้กรองอิลิเมนต์ในอาร์เรย์ตามเงื่อนไขที่กำหนด คืนค่าอาร์เรย์ของอิลิเมนต์ที่ผ่านเงื่อนไข
ไวยากรณ์
_.where(list, testCondition);
ตัวอย่างที่ 1: กรองตามอายุ
<html> <body>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
<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: กรองตาม ID
<html> <body>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
<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}]