根据特定索引

时间:2018-05-14 14:13:03

标签: javascript arrays reactjs filter ecmascript-6

我是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等于selectedIndexselectedIndex+2时过滤掉结果,然后调用createOptions(item, index, selectedItem);

但是,我在尝试这样做时遇到了一些语法错误。 你能帮我解决一下吗?

1 个答案:

答案 0 :(得分:-1)

如果要访问数组中特定索引处的项目,则无需过滤该数组。只需用括号表示法访问它:

const itemAtIndex = items[selectedIndex]
const itemAtIndexPlusTwo = items[selectedIndex + 2]