我有一个过滤方法,可以检查result
是否包含来自this.state.filter
的{%}}值。
我的问题是方法不会删除错误的result
。它使null
filter(){
const {fetchData} = this.state;
return fetchData.map((result, index) => (
(result[3] == this.state.filter) ?
result : null //there is my problem
))
}
来自console.log
的屏幕
答案 0 :(得分:4)
而不是map
您必须使用Array.prototype.filter
从数组中删除元素:
filter() {
const { fetchData } = this.state;
return fetchData.filter( (subarray) => (
subarray[3] === this.state.filter
));
}