过滤和删除阵列

2020年12月2日 48点热度 0条评论 来源: EnzyWeiss

我有一个过滤器方法,检查result是否包含this.state.filter的值,它应该被删除。过滤和删除阵列

我的问题是方法不会删除错误result。从console.log

before

after


===========解决方案如下:

而不是map它使null

filter(){ 
    const {fetchData} = this.state; 
    return fetchData.map((result, index) => (
     (result[3] == this.state.filter) ? 
     result : null //there is my problem 
    )) 
    } 

屏幕时,您必须使用Array.prototype.filter从数组中删除元素:

filter() { 
    const { fetchData } = this.state; 
    return fetchData.filter((subarray) => (
    subarray[3] === this.state.filter 
)); 
} 
    原文作者:EnzyWeiss
    原文地址: https://stackoverflow.com/q/46754262
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。