修改(不可变)数组中元素对象嵌套的数组失败
oneApiMap:
[
{
api: "master",
screenApi: [{}, {}]
}
]
// 需修改其中的screenApi
// 这样写,screenApi是没办法修改成功的
const oneApiMapCopy = [...oneApiMap]; // const oneApiMapCopy是不可变的
oneApiMapCopy[0].screenApi = list?.slice(0, 50);
// 改成如下:使用扩展运算符修改不可变数组中对象的数组
const oneApiMapCopy = [...oneApiMap];
oneApiMapCopy[0] = {...oneApiMapCopy[0], screenApi: [...list?.slice(0, 50)]}