Фильтрация результатов по определенному индексу - PullRequest
0 голосов
/ 14 мая 2018

Я новичок в ES6 и ReactJS.Мне нужна помощь, чтобы отфильтровать результаты в массиве, чтобы я мог проверить, совпадает ли индекс, только затем вызвать функцию createOptions().

Фактический код:

const newArr = items
    .filter(this.isEligible(selectedIndex))
    .filter((item, index) => this.createOptions(item, index, selectedItem));

Нужно что-то вроде (ожидаемого):

const newArr = items
    .filter(this.isEligible(selectedIndex))
    .filter((item, selectedIndex) => selectedIndex || selectedIndex+ 2 ? this.createOptions(item, selectedIndex, selectedItem));

Здесь мне нужно отфильтровать результаты, когда index равно selectedIndex или selectedIndex+2, затем вызвать createOptions(item, index, selectedItem);

Но я получаю некоторую синтаксическую ошибку при попытке сделать это.Не могли бы вы помочь мне исправить это?

1 Ответ

0 голосов
/ 15 мая 2018

Если вы хотите получить доступ к элементу по определенному индексу в массиве, вам не нужно фильтровать этот массив. Просто получите к нему доступ в скобках:

const itemAtIndex = items[selectedIndex]
const itemAtIndexPlusTwo = items[selectedIndex + 2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...