javascript, как я могу найти дубликаты в строке с использованием lastindex of

#javascript

#javascript

Вопрос:

я все еще новичок в js, я пытался это сделать

 duplicate2("sasuke");

function duplicate2(string2) {

    for (let c = 0; c < string2.length - 1; c  ) {
        if (string2.toLowerCase().includes(string2.lastIndexOf(string2[c   1])))
            console.log("there are letters that appear more than once 2 ");

    }


}

**strong text** 

Комментарии:

1. Вам конкретно нужно использовать lastIndexOf ?

2. да, это проблема вопроса :/

Ответ №1:

Если вам разрешено использовать indexOf() , а также lastIndexOf() , вы можете проверить, возвращают ли они одно и то же значение.

 function duplicate2(s1, s2) {
    if (s1.indexOf(s2) !== s1.lastIndexOf(s2)) {
            console.log("there are letters that appear more than once 2 ");
    }
}
 

Если первый экземпляр письма также не является последним экземпляром, их должно быть два.

Ответ №2:

При любом индексе, если последний индекс текущего символа в строке не является текущим индексом, то существует повторяющийся символ.

 duplicate("sasuke");

function duplicate(string) {
    for (let i = 0; i < string.length; i  ) {
         if(string.lastIndexOf(string[i]) !== i){
            console.log('duplicate character exists');
         }
    }
} 

Более простым решением было бы использовать Set .

 duplicate("sasuke");

function duplicate(string) {
  if(new Set(string).size !== string.length){
    console.log('duplicate character exists');
  }
} 

Комментарии:

1. спасибо за помощь и извините за поздний ответ, вся моя система рухнула, ха-ха <3