Saya mempunyai susunan JavaScript objek rumah hartanah berikut:
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;
Apa yang saya mahu lakukan ialah dapat melakukan penapisan pada objek untuk mengembalikan subset objek "rumah".
Sebagai contoh, saya ingin dapat menapis berdasarkan:price
、sqft
、num_of_beds
和num_of_baths
.
Bagaimana untuk melakukan sesuatu seperti pseudokod berikut dalam JavaScript:
var newArray = homes.filter( price <= 1000 & sqft >= 500 & num_of_beds >=2 & num_of_baths >= 2.5 );
Sila ambil perhatian bahawa sintaks tidak semestinya sama seperti di atas. Ini hanya contoh.
Saya terkejut tiada siapa yang menghantar balasan satu baris:
...sekadar untuk memudahkan anda membaca:
Anda boleh menggunakan kaedah
数组.prototype.filter
:Contoh: