हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी लेता है और एक ही वर्ण के साथ समाप्त होने वाले दो स्ट्रिंग्स में से प्रत्येक को हटा देता है -
उदाहरण के लिए, यदि वास्तविक सरणी है -
const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat'];
फिर हमें एक को हटाना होगा और अलग-अलग अक्षरों की सरणी में एक ही वर्ण के साथ समाप्त होने वाली केवल एक स्ट्रिंग रखना होगा।
उदाहरण
निम्नलिखित कोड है -
const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat']; const delelteSameLetterWord = arr => { const map = new Map(); for(let i = 0; i < arr.length; ){ const el = arr[i]; const last = el[el.length - 1]; if(map.has(last)){ arr.splice(i, 1); }else{ i++; map.set(last, true); }; } }; delelteSameLetterWord(arr); console.log(arr);
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ 'Radar', 'Cat', 'Dog' ]