Javascript 筛选并删除阵列
我有一个filter方法,可以检查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
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]
是一个数组,那么它将不等于另一个数组,您可以检查该数组是否包含相同的值,或者是否以相同的顺序包含相同的值。看看“