Javascript 将对象中的项重置为默认值
将对象重置为默认值的最佳方法是什么 如果我有Javascript 将对象中的项重置为默认值,javascript,Javascript,将对象重置为默认值的最佳方法是什么 如果我有 const state={ 名称:空, 姓:空 } 我有一个修改状态的函数 函数mutate(name){ state.name=名称; } 现在,我想做一个函数,将它处于状态的所有对象重置为默认值。这是空的。我如何才能做到这一点?您可以使用: const DEFAULT={name:null,姓氏:null}; const resetToDefault=state=>Object.assign(state,默认值); const state=
const state={
名称:空,
姓:空
}
我有一个修改状态的函数
函数mutate(name){
state.name=名称;
}
现在,我想做一个函数,将它处于状态的所有对象重置为默认值。这是空的。我如何才能做到这一点?您可以使用:
const DEFAULT={name:null,姓氏:null};
const resetToDefault=state=>Object.assign(state,默认值);
const state={name:null,姓氏:null};
console.log(状态);
state.name='name';state.姓氏=‘姓氏’;
console.log(状态);
重置默认值(状态);
console.log(状态)代码>可以有一个常量变量,它是默认的空值对象,然后在函数中使状态等于常量函数
const defaultState = {
name: null,
surname: null
}
function resetState(){
state = defaultState
}
除非你有一个旧值的副本和它应该去的地方,否则你不能。如果您考虑的是Redux之类的东西,那么您不会改变state,而是返回一个新对象来表示新状态,也就是说,您现在有两个state对象,一个保存旧数据,另一个保存新数据。