javascript - 重置 Javascript 对象中所有值的最佳方法

标签 javascript lodash

我的 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/

相关文章:

javascript - Javascript 对象中的嵌套键值对

javascript - 从 JSON 数组的数组属性中提取值

javascript - 在 <tr> 标签中调用 JavaScript 函数

javascript - 数据安全图表

javascript - 更改 node_args 后 Pm2 重启 Node.js 进程

javascript - Lodash/Javascript - 如何找到嵌套在对象中的唯一键

javascript - 如何访问用户在 Javascript 中提交的表单数据?

仅在 Firefox 中出现 Javascript 引用错误

javascript - 使用 lodash 对对象进行分组

javascript - 如何根据数组内部数组的值过滤数组?