Javascript: ¿Cómo filtrar el array de objetos basado en atributos?
Tengo la siguiente matriz JavaScript de bienes raíces home objects:
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;
Lo que me gustaría hacer es poder realizar un filtro en el objeto para devolver un subconjunto de objetos "home".
Por ejemplo, quiero poder filtrar basado en: price
, sqft
, num_of_beds
, y num_of_baths
.
Pregunta: ¿Cómo puedo realizar algo en JavaScript como el pseudo-código a continuación:
var newArray = homes.filter(
price <= 1000 &
sqft >= 500 &
num_of_beds >=2 &
num_of_baths >= 2.5 );
Tenga en cuenta que la sintaxis no tiene que ser exactamente igual a la anterior. Esto es sólo un ejemplo.
Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32
Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52