过滤并删除数组

时间:2017-10-15 10:56:26

标签: javascript reactjs

我有一个过滤方法,可以检查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

屏幕

before

after

1 个答案:

答案 0 :(得分:4)

而不是map您必须使用Array.prototype.filter从数组中删除元素:

filter() {
  const { fetchData } = this.state;
  return fetchData.filter( (subarray) => (
    subarray[3] === this.state.filter
  ));
}
相关问题