मेरे पास अचल संपत्ति की वस्तुओं की निम्नलिखित जावास्क्रिप्ट सरणी है:
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
।
मैं जावास्क्रिप्ट में कुछ कैसे कर सकता हूं जैसे नीचे छद्म कोड:
var newArray = homes.filter(
price <= 1000 &
sqft >= 500 &
num_of_beds >=2 &
num_of_baths >= 2.5 );
ध्यान दें, सिंटैक्स को ऊपर की तरह होना जरूरी नहीं है। यह सिर्फ एक उदाहरण है।
var json = { ... }
JSON डेटा विनिमय के लिए एक पाठीय संकेतन है । (यहाँ और अधिक।) यदि आप जावास्क्रिप्ट स्रोत कोड के साथ काम कर रहे हैं, और एक स्ट्रिंग के साथ काम नहीं कर रहे हैं, तो आप JSON के साथ काम नहीं कर रहे हैं।