我是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);
但是,我在尝试这样做时遇到了一些语法错误。 你能帮我解决一下吗?
答案 0 :(得分:-1)
如果要访问数组中特定索引处的项目,则无需过滤该数组。只需用括号表示法访问它:
const itemAtIndex = items[selectedIndex]
const itemAtIndexPlusTwo = items[selectedIndex + 2]