मान लीजिए हमारे पास दो सरणियाँ हैं, उदाहरण के लिए निम्नलिखित दो पर विचार करें:
const array1 = ['a','b','c','d','e','f','g','h']; const array2 = [1, 0, 0, 1, 0, 0, 1, 0];
दोनों सरणियों की लंबाई समान होना तय है। हमें एक फ़ंक्शन लिखना है जो जब दूसरे सरणी से एक तत्व प्रदान किया जाता है, तो पहली सरणी से एक उप-सरणी लौटाता है जिसमें उन सभी तत्वों को शामिल किया जाता है जिनका सूचकांक दूसरे सरणी में हमारे द्वारा तर्क के रूप में लिए गए तत्व के सूचकांक से मेल खाता है।
उदाहरण के लिए: findSubArray(0) को लौटाना चाहिए:
['b', 'c', 'e', 'f', 'h']
क्योंकि ये पहले सरणी में सूचकांक 1, 2, 4, 5, 7 पर मौजूद तत्व हैं, जिन पर दूसरी सरणी में 0 मौजूद है।
आइए अब इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
const array1 = ['a','b','c','d','e','f','g','h'];
const array2 = [1, 0, 0, 1, 0, 0, 1, 0];
const findSubArray = (first, second, el) => {
if (first.length !== second.length) {
return false;
}
return second.reduce((acc, val, ind) => {
if (val === el) {
acc.push(first[ind]);
}
return acc;
}, []);
};
console.log(findSubArray(array1, array2, 0));
console.log(findSubArray(array1, array2, 1));
आउटपुट
कंसोल में आउटपुट होगा:
['b', 'c', 'e', 'f', 'h'] ['a', 'd', 'g']