यह एक प्रसिद्ध दुविधा है कि जब हम नेस्टेड सरणियों के अंदर शामिल () का उपयोग करते हैं, अर्थात, बहुआयामी सरणी, यह काम नहीं करता है, एक 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