हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी लेता है और एक ही अक्षर से शुरू होने वाले दो स्ट्रिंग्स में से प्रत्येक को हटा देता है।
उदाहरण के लिए, यदि वास्तविक सरणी है -
const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason'];
फिर हमें सरणी के अलग-अलग अक्षरों में केवल एक स्ट्रिंग को हटाना और रखना है, इसलिए ए से शुरू होने वाले दो स्ट्रिंग्स में से एक को हटा दिया जाना चाहिए और जे के साथ एक ही होना चाहिए।
उदाहरण
इसके लिए कोड होगा -
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' ]