ฉันมีอาร์เรย์ JavaScript ของวัตถุบ้านอสังหาริมทรัพย์:
var json = {
'homes': [{
"home_id": "1",
"price": "925",
"sqft": "1100",
"num_of_beds": "2",
"num_of_baths": "2.0",
}, {
"home_id": "2",
"price": "1425",
"sqft": "1900",
"num_of_beds": "4",
"num_of_baths": "2.5",
},
// ... (more homes) ...
]
}
var xmlhttp = eval('(' + json + ')');
homes = xmlhttp.homes;
สิ่งที่ฉันต้องการจะทำคือสามารถทำการกรองบนวัตถุเพื่อส่งคืนชุดย่อยของวัตถุ "บ้าน"
ตัวอย่างเช่นผมต้องการที่จะสามารถที่จะกรองขึ้นอยู่กับ: price, sqft, และnum_of_bedsnum_of_baths
ฉันจะทำอะไรบางอย่างใน JavaScript เช่นหลอกรหัสด้านล่าง
var newArray = homes.filter(
price <= 1000 &
sqft >= 500 &
num_of_beds >=2 &
num_of_baths >= 2.5 );
หมายเหตุไวยากรณ์ไม่จำเป็นต้องเหมือนกันทุกประการ นี่เป็นเพียงตัวอย่าง
var json = { ... }JSON เป็นข้อความเกี่ยวกับการแลกเปลี่ยนข้อมูล (เพิ่มเติมที่นี่)หากคุณกำลังจัดการกับซอร์สโค้ด JavaScript และไม่จัดการกับสตริงคุณจะไม่ได้ติดต่อกับ JSON