12
Мар
2020

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

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

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

Источник: https://ru.stackoverflow.com/questions/1094024/%D0%A7%D1%82%D0%BE-%D1%8D%D1%82%D0%BE-%D0%B7%D0%B0-%D1%85-%D0%B2-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B5-filter

Share

Тебе может это понравится...

1 Ответ

  1. admin:

    // Изменение всех элементов
    let words = ['spray', 'limit', 'exuberant', 'destruction','elite', 'present']
    
    const modifiedWords = words.filter( (word, index, arr) => {
      arr[index+1] +=' extra'
      return word.length < 6
    })
    
    console.log(modifiedWords)
    // Обратите внимание, что есть три слова длиной менее 6, но так как они были изменены,
    // возвращается одно слово ['spray']
    

    нужно обязательно при использование индекса передавать и 3 параметр, указывающий на массив