我的 javascript 对象看起来像这样:
$scope.display = {
current: {
key1: 'value1',
key2: ['a', 'b'],
key3: 'value2'
}
}
在我的代码中发生某些事件时,我想将这些值重置为未定义,如下所示:
$scope.display = {
current: {
key1: undefined,
key2: [],
key3: undefined
}
}
我使用像 lodash 这样的库,但是我没有看到任何可以执行此操作的函数。 我知道如何手动执行此操作,但我想知道是否有执行此任务的“最佳实践”方法。
最佳答案
我会创建一个返回对象结构的辅助函数:
function getDisplayObject() {
return {
current: {
key1: undefined, // or you can omit undefined keys
key2: [],
key3: undefined
}
};
}
$scope.display = getDisplayObject();
因此,稍后当您需要重置数据时,您将再次执行 $scope.display = getDisplayObject();
。
关于javascript - 重置 Javascript 对象中所有值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27529378/