Ho il seguente array JavaScript di oggetti domestici immobiliari:
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;
Quello che vorrei fare è essere in grado di eseguire un filtro sull'oggetto per restituire un sottoinsieme di oggetti "home".
Per esempio, io voglio essere in grado di filtrare in base a: price, sqft, num_of_beds, e num_of_baths.
Come posso eseguire qualcosa in JavaScript come lo pseudo-codice qui sotto:
var newArray = homes.filter(
price <= 1000 &
sqft >= 500 &
num_of_beds >=2 &
num_of_baths >= 2.5 );
Nota, la sintassi non deve essere esattamente come sopra. Questo è solo un esempio.
var json = { ... }JSON è una notazione testuale per lo scambio di dati. (Altro qui.) Se hai a che fare con il codice sorgente JavaScript e non hai a che fare con una stringa , non hai a che fare con JSON.