@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 со знаком равно.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 2
@andreysuha
Что то знаю
Если arr.indexOf(v) равняется i вернуть n иначе вернуть v
Ответ написан
Комментировать
тернарный оператор сравнения.
по буквам: если arr.indexOf(v) == i, то n, иначе v

https://developer.mozilla.org/en-US/docs/Web/JavaS...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
alien glow of a dirty mind
const findDup = arr => arr.reduce( (n, v, i) => arr.indexOf(v) == i ? n : v , null);

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

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект