@Nikita_Migushev

Что значит строка return arr.indexOf(v) == i? n: v?

Есть функция, которая ищет дубликаты в массиве.

function findDup(arr){
  return arr.reduce(function(n, v, i){
    return arr.indexOf(v) == i ? n : v;
  }, null);
}


Не понятна строка
return arr.indexOf(v) == i ? n : v

Что значит знак равно в данном случае?

Просто никогда раньше не сталкивался с return со знаком равно.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 3
@andreysuha
Что то знаю
Если arr.indexOf(v) равняется i вернуть n иначе вернуть v
Ответ написан
тернарный оператор сравнения.
по буквам: если arr.indexOf(v) == i, то n, иначе v

https://developer.mozilla.org/en-US/docs/Web/JavaS...
Ответ написан
john36allTa
@john36allTa
That`s calling Walker
const findDup = arr => arr.reduce( (n, v, i) => arr.indexOf(v) == i ? n : v , null);

Эт загадка такая))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы