हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग्स की सरणी लेता है और एक ही अक्षर से शुरू होने वाले दो स्ट्रिंग्स में से प्रत्येक को हटा देता है।
उदाहरण के लिए, यदि वास्तविक सरणी है -
const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason'];
फिर, हमें केवल एक स्ट्रिंग को सरणी में रखना है, इसलिए ए से शुरू होने वाले दो स्ट्रिंग्स में से एक को हटा दिया जाना चाहिए। उसी तरह, उपरोक्त सरणी में J अक्षर के लिए तर्क निम्नानुसार है।
आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason']; const delelteSameLetterWord = arr => { const map = new Map(); arr.forEach((el, ind) => { if(map.has(el[0])){ arr.splice(ind, 1); }else{ map.set(el[0], true); }; }); }; delelteSameLetterWord(arr); console.log(arr);
आउटपुट
कंसोल में आउटपुट निम्नलिखित है -
[ 'Apple', 'Jack', 'Car' ]