查詢 JavaScript 中的第一個非重複字元


我們有一個數字/字串常量陣列,其中大多數條目是重複的。我們的工作是編寫一個函式,該函式接收此陣列並返回第一個不連續出現的元素的索引。

如果陣列中不存在此類元素,則我們的函式應返回 -1。那麼,讓我們為此函式編寫程式碼。我們將使用一個簡單的迴圈來遍歷陣列並返回找到非重複字元的位置,如果我們找不到此類字元,則返回 -1 −

示例

const arr = ['d', 'd', 'e', 'e', 'e', 'k', 'j', 'j', 'h'];
const firstNonRepeating = arr => {
   let count = 0;
   for(let ind = 0; ind < arr.length-1; ind++){
      if(arr[ind] !== arr[ind+1]){
         if(!count){
            return ind;
         };
         count = 0;
      } else {
         count++;
      }
   };
   return -1;
};
console.log(firstNonRepeating(arr));

輸出

控制檯中的輸出將為 −

5

更新時間:2020 年 8 月 31 日

674 次觀看

啟動您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.