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)代码>这似乎不适用于嵌套对象,但不确定。您的问题不包括任何嵌套对象更改。您只需删除一个属性,该属性的值是一个对象。我更新了示例以反映问题中的代码。