हमें एक JavaScript फंक्शन लिखना है जो स्ट्रिंग्स का एक ऐरे लेता है और उन दो स्ट्रिंग्स में से प्रत्येक को हटा देता है जो समान वर्ण से समाप्त होती हैं।
उदाहरण के लिए, अगर वास्तविक ऐरे है:
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' ]