मान लीजिए, हमारे पास इस तरह की कोई वस्तु है -
const obj = {"100":"Jaipur","101":"Delhi","102":"Raipur","104":"Goa"};
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी वस्तु को पहले तर्क के रूप में लेता है और एक खोज क्वेरी शब्द को दूसरे तर्क के रूप में लेता है। फिर हमारे फ़ंक्शन को उन सभी कुंजी/मान युग्मों को वापस करना चाहिए जिनके मान में फ़ंक्शन को प्रदान किया गया खोज शब्द दूसरे तर्क के रूप में शामिल है।
जैसे ही हम आगे बढ़ते हैं और अंत में उस वस्तु को वापस करते हैं, हम परिणामी वस्तु (यदि यह स्थिति से मेल खाती है) का निर्माण करते हुए, वस्तु के माध्यम से पुनरावृति करेंगे।
उदाहरण
इसके लिए कोड होगा -
const obj = { "100":"Jaipur", "101":"Delhi", "102":"Raipur", "104":"Goa" }; const findByQuery = (obj, query) => { const keys = Object.keys(obj); const res = {}; keys.forEach(key => { // case insensitive search if(obj[key].toLowerCase().includes(query.toLowerCase())){ res[key] = obj[key] }; }); return res; }; console.log(findByQuery(obj, 'Pur'));
आउटपुट
और कंसोल में आउटपुट होगा -
{ '100': 'Jaipur', '102': 'Raipur' }