以下の不動産ホームオブジェクトの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を処理していません。