js循环改变id的值

    const arrs = [
        {id:1,username:"张三",userage:18,num:3},
    ]
    const res = []
    arrs.forEach(item=>{
       for(var i = 0; i<item.num; i++){
           res.push(item)
       }
    })
    
    打印的res
    0: {id: 1, username: "张三", userage: 18, num: 3}
    1: {id: 1, username: "张三", userage: 18, num: 3}
    2: {id: 1, username: "张三", userage: 18, num: 3}

   需求:如何把id改变
    0: {id: 1, username: "张三", userage: 18, num: 3}
    1: {id: 2, username: "张三", userage: 18, num: 3}
    2: {id: 3, username: "张三", userage: 18, num: 3}
阅读 1.8k
1 个回答
  const arrs = [
    { id: 1, username: "张三", userage: 18, num: 3 },
  ]
  const res = []
  arrs.forEach((item, index) => {
    for (var i = 0; i < item.num; i++) {
      res.push({
        ...item,
        id: i + 1
      })
    }
  })

  console.log(res);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题