Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में स्ट्रिंग्स की सरणी के माध्यम से ऑब्जेक्ट्स की सरणी से खोज करके ऑब्जेक्ट्स की सरणी प्राप्त करना


मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी और ऑब्जेक्ट्स की दूसरी सरणी है जैसे -

const arr1 = [ '1956888670', '2109171907', '298845084' ]; const arr2 = [    { KEY: '1262875245', VALUE: 'Vijay Kumar Verma' },    { KEY: '1956888670', VALUE: 'Sivakesava Nallam' },    { KEY: '2109171907', VALUE: 'udm analyst' },    { KEY: '298845084', VALUE: 'Mukesh Nagora' },    { KEY: '2007285563', VALUE: 'Yang Liu' },    { KEY: '1976156380', VALUE: 'Imtiaz Zafar' }, ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी दो सरणियां लेता है। फिर हमारा फ़ंक्शन दूसरी सरणी का एक फ़िल्टर्ड वर्जन लौटाना चाहिए जिसमें केवल वे ऑब्जेक्ट्स हों जिनका "KEY" गुण पहली सरणी में स्ट्रिंग के रूप में सूचीबद्ध है।

उदाहरण

इसके लिए कोड होगा -

const arr1 = [ '1956888670', '2109171907', '298845084' ]; const arr2 = [    { KEY: '1262875245', VALUE: 'Vijay Kumar Verma' },    { KEY: '1956888670', VALUE: 'Sivakesava Nallam' },    { KEY: '2109171907', VALUE: 'udm analyst' },    { KEY: '298845084', VALUE: 'Mukesh Nagora' },    { KEY: '2007285563', VALUE: 'Yang Liu' },    { KEY: '1976156380', VALUE: 'Imtiaz Zafar' }, ]; const filterByKey = (arr1 = [], arr2 = []) => {    let res = [];    res = arr2.filter(el => {       const { KEY } = el;       const index = arr1.indexOf(KEY);       return index !== -1;    });    return res; }; console.log(filterByKey(arr1, arr2));

आउटपुट

कंसोल में आउटपुट होगा -

[    { KEY: '1956888670', VALUE: 'Sivakesava Nallam' },    { KEY: '2109171907', VALUE: 'udm analyst' },    { KEY: '298845084', VALUE: 'Mukesh Nagora' } ]

  1. - स्ट्रिंग की के साथ नेस्टेड JavaScript ऑब्जेक्ट्स एक्सेस करना

    किसी भी लेवल पर प्रॉपर्टीज़ को सुरक्षित रूप से प्राप्त करने के लिए आप lodash के get मेथड का उपयोग कर सकते हैं। फर्स्ट-लेवल प्रॉपर्टीज़ प्राप्त करना काफी सीधा है। नेस्टेड प्रॉपर्टी एक्सेस ट्रिकी है और इसके लिए आपको lodash जैसी टेस्टेड लाइब्रेरी का उपयोग करना चाहिए। आप डीपली नेस्टेड ऑब्जेक्ट को निम्न

  1. जावास्क्रिप्ट ऐरे से स्ट्रिंग कैसे पार्स करें? जावास्क्रिप्ट ऐरे से स्ट्रिंग कैसे पार्स करें?

    जावास्क्रिप्ट ऐरे से स्ट्रिंग पार्स करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body

  1. - JavaScript में स्ट्रिंग की सरणी से टिप्पणियों को हटाना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी, arr, को पहला तर्क और विशेष वर्णों की एक सरणी, starters, को दूसरा तर्क के रूप में लेता है। स्टार्टर सरणी में वे वर्ण होते हैं जो टिप्पणी शुरू कर सकते हैं। हमारे फ़ंक्शन को सरणी arr के माध्यम से पुनरावृति करनी चाहिए और स्ट्रिंग्स में