Я новичок в 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);
Но я получаю некоторую синтаксическую ошибку при попытке сделать это.Не могли бы вы помочь мне исправить это?