Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีหาอิลิเมนต์ที่ตรงเงื่อนไขเฉพาะใน JavaScript

_.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}]