在 JavaScript 中刪除字母開頭相同的兩個字串中的每一個


我們需要編寫一個 JavaScript 函式,該函式輸入一個字串陣列,並刪除開頭字母相同的兩個字串中的每一個。

例如,如果實際的陣列是 -

const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason'];

那麼我們必須刪除並只在陣列中保留一個具有不同字母的字串,因此以 A 開頭的兩個字串之一應該被刪除,帶有 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' ]

更新於: 14-OCT-2020

81 次瀏覽

開啟您的 事業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.