JavaScript中如何为数组每个对象添加从1开始的序列号(宾果游戏场景)
宾果票券数组新增序列号实现方案
你可以使用JavaScript数组的遍历方法快速完成属性新增,推荐用map方法生成新数组,不会修改原始返回数据,避免意料之外的副作用,实现代码如下:
// 此处originalTickets为服务端返回的原始票券数组 const processedTickets = originalTickets.map((ticket, index) => { return { ticketNum: index + 1, // 展开原票对象的所有原有属性,保留_entries等字段 ...ticket } })
如果你可以接受直接修改原始数组,也可以用forEach方法实现,代码更简洁:
originalTickets.forEach((ticket, index) => { ticket.ticketNum = index + 1 })
补充说明:数组遍历方法
map和forEach的回调函数第二个参数默认就是当前元素在数组中的下标(从0开始计数),直接加1就能得到你需要的从1开始的票号,最终生成的数组结构和你要求的目标结构完全匹配。
内容的提问来源于stack exchange,提问作者user14522431
相关产品推荐
相关产品推荐

