【问题标题】:Array.map() and Array.forEach() return original arrayArray.map() 和 Array.forEach() 返回原始数组
【发布时间】:2020-08-19 06:47:19
【问题描述】:
app.post('/test', (req, res) => {
    let grid = req.body.dayGrid

    grid.map(week => {
        week.map(day => {
            return day+'!'
        })
    })

    res.json(grid)
})

为什么这段代码返回的原始数组没有附加'!'?

Array.forEach() 也是如此

【问题讨论】:

  • 你正在创建一个新数组,但你没有将它分配给任何东西

标签: arrays node.js express


【解决方案1】:

因为map 没有替换原始对象,它正在返回新对象。

app.post('/test', (req, res) => {
    let grid = req.body.dayGrid

    grid = grid.map(week => week.map(day => day+'!'))

    res.json(grid)
})

【讨论】:

    【解决方案2】:

    您正在从请求正文返回原始网格数组。 试试这个

    app.post('/test', (req, res) => {
        let grid = req.body.dayGrid
    
         const result = grid.map(week => {
            return week.map(day => {
                return day+'!'
            })
        })
    
        res.json(result)
    })
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2019-09-09
      • 2019-09-02
      • 2018-04-07
      相关资源
      最近更新 更多