使用 JavaScript 查找第一个重复字符

javascriptweb developmentobject oriented programming更新于 2025/9/29 22:04:17

我们有一个字符串/数字文字数组,其中可能包含也可能不包含重复字符。我们的工作是编写一个函数,该函数接收数组并返回第一个重复字符的索引。如果数组不包含重复字符,则应返回 -1。

那么,让我们为该函数编写代码。我们将使用 for 循环遍历数组,并使用映射将不同的字符存储为键,将其索引存储为值,如果在迭代过程中遇到重复键,则返回其索引,否则在循环结束时返回 -1。

其代码为 −

示例

const arr = [12,4365,76,43,76,98,5,31,4];
const secondArr = [6,8,9,32,1,76,98,0,65,878,90];
const findRepeatingIndex = (arr) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      if(map[arr[i]]){
         return map[arr[i]];
      }else{
         map[arr[i]] = i;
      }
   }
   return -1;
};
console.log(findRepeatingIndex(arr));
console.log(findRepeatingIndex(secondArr));

输出

控制台中的输出将是 −

2
-1

相关文章


有用资源