У меня есть следующий массив 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_beds
, и num_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.