Javascript 意外标记,正在使用映射

Javascript 意外标记,正在使用映射,javascript,Javascript,4号线怎么了?我得到: 此.state处出现意外令牌 这就是你想做的吗?如果没有你想要达到的目标的进一步信息,就有点难以知道 let discounts = [...this.state.discounts]; discounts = [3,5,7,30].map(day, e => ( day, content: this.state[`discount_${day}`] )) 听起来您的排列运算符传输不正确。为了测试您是否正确地传输代码,请将一个新的var

4号线怎么了?我得到:

此.state处出现意外令牌


这就是你想做的吗?如果没有你想要达到的目标的进一步信息,就有点难以知道

let discounts = [...this.state.discounts];
discounts = [3,5,7,30].map(day, e => (
       day,
       content: this.state[`discount_${day}`]
))

听起来您的排列运算符传输不正确。为了测试您是否正确地传输代码,请将一个新的var分配给一个扩展数组,并查看您是否得到了错误again@MayankShukla我只是想知道这段代码有什么问题,没有输出。@JoeLloyd使用var或let@PriyeshKumar当然我看不到任何东西,因为第4行有错误。如果你想返回一个对象,你需要使用,和{},像这样:{day,content:this.state[discount_${day}}但是你的问题不清楚,所以要正确地提及所有问题。在args day周围放一个括号,e=>是最后需要的吗?是的。你需要它,因为它使这成为一个隐含的回报。day,e=>将返回第二个括号中的任何内容,day,e=>{}将不返回任何内容,除非添加return语句。所以当你做day,e=>{}这和说day,e=>{return{}一样,这解决了你的问题吗?
discounts = [3,5,7,30].map((day, e) => ({
   day,
   content: this.state[`discount_${day}`]
}))