Понимание метода фильтра - PullRequest
0 голосов
/ 29 апреля 2020

Ребята, я застрял, понимая код здесь. То, что я не могу получить, это параметры метода фильтра, и я много искал, но я не могу получить то, что они говорят. Я также не могу получить строку кода здесь (arr [index + 1] + = 'extra'). Может кто-нибудь объяснить это мне. Я новичок, и я буду признателен за любую вашу помощь. # javascript

// Изменение каждого слова

let words = ['spray', 'limit', 
'exuberant', 
'destruction','elite', 'present']

const modifiedWords = 
words.filter( (word, index, arr) 
=> {
  arr[index+1] +=' extra' // my 
prob
  return word.length < 6
})

1 Ответ

0 голосов
/ 29 апреля 2020
const modifiedWords = 
words.filter( (word, index, arr)=> {
  arr[index+1] +=' extra' //Line 1
  return word.length < 6 // Line 2
})

Строка 1 = В этой строке ее добавление 'extra' к следующему элементу

Строка 2 = в следующей длине слова итерации будет больше 6, поэтому это условие вернет false

, поэтому он всегда будет возвращать первый элемент, если он меньше 6 символов

, поэтому массив слов будет после этого фильтра

[
  "spray",
  "limit extra",
  "exuberant extra",
  "destruction extra",
  "elite extra",
  "present extra",
  "undefined extra" //its 'undefined extra'bcz on last index it ll apend' extra' to next index
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...