Na aula o professor havia dito que poderíamos chegar ao mesmo resultado ( de pegar o array ["Ana", "Clara", "Maria", "Maria", "João", "João", "João"]; e transformar em outro array sem repetir nomes). Eu estava tentando sozinho mas encontrei dificuldades. Entretanto, lembrei da nova ferramenta o chatGPT, e como queria conhecer essa ferramenta, coloquei essa questão no prompt deles e me geraram este código que funciona perfeitamente, porém não consegui compreender a linha do if. Alguém poderia me explicar essa lógica?
var names = ["Ana", "Clara", "Maria", "Maria", "João", "João", "João"];
var uniqueNames = [];
for (var i = 0; i < names.length; i++) {
if (uniqueNames.indexOf(names[i]) === -1) {
uniqueNames.push(names[i]);
}
}
console.log(uniqueNames);