Javascript 向对象添加新特性
我正在尝试将一个新属性添加到一个我想标记为完成的练习中,但我无法获得正确的形状 这是减速器:Javascript 向对象添加新特性,javascript,reactjs,Javascript,Reactjs,我正在尝试将一个新属性添加到一个我想标记为完成的练习中,但我无法获得正确的形状 这是减速器: case COMPLETE_EXERCISE: return { ...state, [action.payload.id]: { ...[action.payload.completedExercise], complete: true } }; 我想将complete:true属性添加到
case COMPLETE_EXERCISE:
return {
...state,
[action.payload.id]: {
...[action.payload.completedExercise],
complete: true
}
};
我想将complete:true
属性添加到completedExercise
对象中,并去掉0
索引对象键,以便completedExercises
对象的Id
属性包含名称
、屏幕名
、文本
和complete
属性,然而,我能想到的最接近的方法是把它放在它旁边:
我目前的状态如下:
我希望它看起来像:
只是不要将
action.payload.completedExercise
包装在一个数组中
case COMPLETE_EXERCISE:
return {
...state,
[action.payload.id]: {
...action.payload.completedExercise,
complete: true
}
};
例如:
constfoo={a:1};
常数条={
……福,
b:2
};
控制台日志(bar)代码>