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

जावास्क्रिप्ट array.includes नेस्टेड सरणी के अंदर झूठी वापसी जहां खोजा नाम सरणी में है

<घंटा/>

यह एक प्रसिद्ध दुविधा है कि जब हम नेस्टेड सरणियों के अंदर शामिल () का उपयोग करते हैं, अर्थात, बहुआयामी सरणी, यह काम नहीं करता है, एक Array.prototype.flat () फ़ंक्शन मौजूद है जो सरणी को समतल करता है और फिर खोज करता है लेकिन यह ब्राउज़र समर्थन नहीं है अभी तक बहुत अच्छा।

तो हमारा काम है एक includeMultiDimension() फ़ंक्शन बनाना जो एक सरणी और एक स्ट्रिंग लेता है और सरणी में उस स्ट्रिंग की उपस्थिति/अनुपस्थिति के आधार पर एक बूलियन देता है।

इस समस्या के कई समाधान मौजूद हैं, उनमें से अधिकांश में रिकर्सन, हेवी एरेफंक्शन, लूप और क्या नहीं शामिल हैं।

हम यहां जिस चीज पर चर्चा करने जा रहे हैं, वह नेस्टेड सरणियों में स्ट्रिंग की उपस्थिति/अनुपस्थिति की जांच करने का सबसे आसान तरीका है।

इसके लिए कोड है -

उदाहरण

const names = ['Ram', 'Shyam', 'Laxman', [
   'Jay', 'Jessica', [
      'Vikram'
   ]
]];
const includesMultiDimension = (arr, str) =>
JSON.stringify(arr).includes(str);
console.log(includesMultiDimension(names, 'Vikram'));

इस एक लाइन समाधान में सरणी को JSON स्ट्रिंग में बदलना शामिल है ताकि हम इसे आसानी से लागू कर सकें।

आउटपुट

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

True

  1. जावास्क्रिप्ट सरणी। शामिल () विधि

    JavaScript array.includes() मेथड का इस्तेमाल यह जांचने के लिए किया जाता है कि किसी ऐरे में कोई एलिमेंट है या नहीं। array.includes() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="

  1. जावास्क्रिप्ट में Array.prototype.includes () विधि।

    JavaScript Array.protoype.includes() मेथड का इस्तेमाल यह जांचने के लिए किया जाता है कि किसी ऐरे में कोई एलिमेंट है या नहीं। Array.protoype.includes() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> &

  1. जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी नाम की सरणी को बदलना

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