Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象中的项重置为默认值_Javascript - Fatal编程技术网

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对象,一个保存旧数据,另一个保存新数据。