Что это за х в методе filter?

что в данном фрагменте означает [1]? И почему e и a[i] не одно и то же? Это же означает элемент массива?

firstNonConsecutive = 
  a => (a = a.filter((e, i) => e - a[i - 1] !== 1)[1]) === undefined ? null : a;

Ответы (1 шт):

Автор решения: Igor

[1] - означает второй элемент массива, полученного в результате фильтрации.

e и a[i] - одно и то же, элемент массива.

firstNonConsecutive = 
  a => (a = a.filter((e, i) => e - a[i - 1] !== 1)[1]) === undefined ? null : a;
  
console.log(firstNonConsecutive([1,2,3,4,5]));
console.log(firstNonConsecutive([1,2,6,4,5]));

→ Ссылка