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)