【问题标题】: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)
})