Javascript 如何在rest操作中进行字符串插值

Javascript 如何在rest操作中进行字符串插值,javascript,ecmascript-6,redux,react-redux,ecmascript-next,Javascript,Ecmascript 6,Redux,React Redux,Ecmascript Next,有人能给我一个最好的方法来删除一个对象的属性使用解构?我想从下面的对象中删除单个任务 Object {task111: Object, task113: Object, task114: Object} const taskId = `task${action.task.id}`; { [taskId]: discard, ...newState } = state; return newState; 错误: ./src/reducers/taskReducer.js Syntax err

有人能给我一个最好的方法来删除一个对象的属性使用解构?我想从下面的对象中删除单个任务

Object {task111: Object, task113: Object, task114: Object}

const taskId = `task${action.task.id}`;
{ [taskId]: discard, ...newState } = state;
return newState;
错误:

 ./src/reducers/taskReducer.js
Syntax error: Unexpected token, expected ; (32:13)

  30 |      
  31 |          const taskId = `task${action.task.id}`
> 32 |          { [taskId]: discard, ...newState } = state;
     |                    ^
  33 |          return newState
  34 |   
您正在使用而不是字符串插值,并且需要将属性值指定给变量才能使其工作

const state={task111:{a:1},task113:{b:2},task114:{c:3};
常量动作={
任务:{
身份证号码:113
}
};
const taskId=`task${action.task.id}`;
const{[taskId]:discard,…newState}=state;

console.log(newState)这似乎不适用于嵌套对象,但不确定。您的问题不包括任何嵌套对象更改。您只需删除一个属性,该属性的值是一个对象。我更新了示例以反映问题中的代码。