首页 > 解决方案 > 在反应中按匹配搜索并仅输出匹配的元素

问题描述

制定了搜索特定元素的逻辑

但是在输出这个分量的时候,只输出000000而不是指定的意思

我的代码:

{
            value.stats.map((stat:any) => {
                if(stat.effort === 1){
                    return dataPosibleValue.map((all:any) => {
                        if(all.highest_stat.name === stat.stat.name){
                            return all.possible_values.find((number:any)=>{
                                if(number === stat.base_stat % 5){
                                    return <p>svin</p>
                                }
                            })
                        }
                    })
                }
        })}

全部

    descriptions: Array(3)
0: {description: "Fuit rapidement", language: {…}}
1: {description: "Huye rápido", language: {…}}
2: {description: "Quick to flee", language: {…}}
length: 3
[[Prototype]]: Array(0)
gene_modulo: 4
highest_stat: {name: "speed", url: "https://pokeapi.co/api/v2/stat/6/"}
id: 30
possible_values: (6) [4, 9, 14, 19, 24, 29]

统计

base_stat: 65
effort: 1
stat: {name: "special-attack", url: "https://pokeapi.co/api/v2/stat/4/"}

查看 console.log (value.name) 输出正确的值。但是在返回时,什么也没有发生,只有 000000 的输出

return value.stats.map((stat:any) => {
    if(stat.effort === 1){
       console.log(stat) 
        return dataPosibleValue.map((all:any) => {
            if("special-defense" === stat.stat.name)
                return all.possible_values.filter((number:any)=>{
                    if(number === stat.base_stat % 5){
                        return console.log(value.name)// pokemon name
                }
            })
        })
    }
})

标签: reactjstypescript

解决方案


推荐阅读