I have a function that needs to extend a javascript array, including a new attribute called selected
:
export const initSelect = (data) => {
let newData = data.concat();
newData.map((item) => {
item.selected = false;
})
return newData;
}
data
is a ReactJS state value (comes from this.state.data
when calling the function), but this didn't seem to be a problem as newData
is a new copy of data
array...
I'm getting the following error:
TypeError: Cannot add property selected, object is not extensible
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…