查找第一个非重复字符 JavaScript

javascriptweb developmentobject oriented programming更新于 2025/10/24 21:00:17

我们有一个数字/字符串文字数组,其中大多数条目都是重复的。我们的工作是编写一个函数,该函数接收此数组并返回第一个不连续出现的元素的索引。

如果数组中没有这样的元素,我们的函数应该返回 -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

相关文章


有用资源