supuwoerc
V2EX  ›  问与答

这样写为什么修改没成功呢?

  •  
  •   supuwoerc · Dec 30, 2020 · 1241 views
    This topic created in 1982 days ago, the information mentioned may be changed or developed.
    
               syncDataStatus = function(data) {
                    let temp = deepClone(data);
                    return temp.map(d => {
                        if (d.id === row.id) {
                            d = deepClone(row);
                            console.log(d)
                        }
                        if (d.id !== row.id && d.children && d.children.length > 0) {
                            syncDataStatus(d.children)
                        }
                        return d
                    })
                  }
                  
    

    写了一个递归方法,传入树状结构的数据,目的是为了修改数据,但是不知道为什么没修改成功,希望路过的大哥能打醒我,我盯着看了半天了没看出来错误。

    万分感谢。

    2 replies    2020-12-30 23:56:51 +08:00
    lxilu
        1
    lxilu  
       Dec 30, 2020 via iPhone
    JS?
    chocovon
        2
    chocovon  
       Dec 30, 2020
    没仔细看,不过 syncDataStatus 的返回值似乎没被用到?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1788 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:20 · PVG 00:20 · LAX 09:20 · JFK 12:20
    ♥ Do have faith in what you're doing.