如何将增量索引分配给下面对象的嵌套数组?每个成员都有一个属性1,2,3,4

groupMembersByTitle = [{
    members: [{
        id: 'uuid'
    }, {
        id: 'uuid'
    }]
}, {
    members: [{
        id: 'uuid'
    }, {
        id: 'uuid'
    }]
}]

I'm stuck here

const r = groupMembersByTitle.map(o => ({
    ...o,
    members: o.members.map((o2, index) => ({
        ...o2,
        no: ++index
    }))
}))

推荐答案

您需要一个更持久的外部变量.

const groupMembersByTitle = [{
    members: [{
        id: 'uuid'
    }, {
        id: 'uuid'
    }]
}, {
    members: [{
        id: 'uuid'
    }, {
        id: 'uuid'
    }]
}];

let no = 1;
const mapped = groupMembersByTitle.map(
  obj => ({
    members: obj.members.map(
      member => ({ ...member, no: no++ })
    )
  })
);
console.log(mapped);

Javascript相关问答推荐

react/redux中的formData在expressjs中返回未定义的req.params.id

MongoDB中的引用

使用useEffect,axios和useParams进行react测试

html + java script!需要帮助来了解为什么我得到(无效的用户名或密码)

如何在JavaScript文件中使用Json文件

如何通过使用vanilla JS限制字体大小增加或减少两次来改变字体大小

为什么useState触发具有相同值的呈现

Html文件和客户端存储的相关问题,有没有可能?

我怎么在JS里连续加2个骰子的和呢?

连接到游戏的玩家不会在浏览器在线游戏中呈现

扩展类型的联合被解析为基类型

如何在不影响隐式类型的情况下将类型分配给对象?

如何 for each 输入动态设置输入变更值

无法设置RazorPay订阅API项目价格

如何在Jest中模拟函数

暂停后只有一次旋转JS

在AgGrid中显示分组行的单元格值

如何在函数组件中保留对计时器的引用

如何在Java脚本中添加一个可以在另一个面板中垂直调整大小的面板?

按下键盘上的空格键后,单词就会变色.我想在最后一封信之后立即给它们涂上 colored颜色