Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 筛选并删除阵列_Javascript_Reactjs - Fatal编程技术网

Javascript 筛选并删除阵列

Javascript 筛选并删除阵列,javascript,reactjs,Javascript,Reactjs,我有一个filter方法,可以检查result是否不包含this.state.filter中的值,它应该是delete 我的问题是,该方法无法删除错误的结果。它使null filter(){ const {fetchData} = this.state; return fetchData.map((result, index) => ( (result[3] == this.state.filter) ? result : null //there

我有一个filter方法,可以检查
result
是否不包含
this.state.filter中的值,它应该是delete

我的问题是,该方法无法删除错误的
结果
。它使
null

filter(){
    const {fetchData} = this.state;
  return  fetchData.map((result, index) => (
      (result[3] == this.state.filter) ?
      result :  null //there is my problem
    ))
  }
控制台日志中的屏幕


必须使用
数组.prototype.filter
从数组中删除元素,而不是
映射

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

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

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

fetchData
是一个数组吗?是的,它是一个包含其他数组的数组。您可能应该给出
fetchData
输入的示例,以及函数的调用方式。如果
result[3]
是一个数组,那么它将不等于另一个数组,您可以检查该数组是否包含相同的值,或者是否以相同的顺序包含相同的值。看看“
fetchData
是一个数组吗?是的,它是一个包含其他数组的数组。您可能应该给出一个
fetchData
输入的示例,以及如何调用该函数。如果
result[3]
是一个数组,那么它将不等于另一个数组,您可以检查该数组是否包含相同的值,或者是否以相同的顺序包含相同的值。看看“