关于map函数的循环变量

问题的提出:

songs.map( song => { 
  song.singers = song.singers.join(' / ')
  return song
}) 

本意是要将singers数组变成字符串,可是跑起来后就报错 没有 song.singers.join() 函数

猜测

可能出现的问题是 song 为循环变量,不可写,否则会造成数组中后续元素混乱

解决方案

新建一个临时变量

songs.map( song => { 
  let ret = {
    ...song,
    singers: song.singers.join(' / ')
  }
  return ret
}) 

猜你喜欢

转载自blog.csdn.net/weixin_33985679/article/details/87001300