javascript - 在 JavaScript 中重新初始化 json 变量

标签 javascript json

如果我在 javascript 中有一个 json 对象,该对象已将其成员设置为值,是否有一种简单的方法可以将成员重新初始化为某个默认值(null),而无需明确设置每个成员。示例:

var json = 
          {
            "Name": "John",
            "Age": 25
          }

初始化后:

var json = 
          {
            "Name": null,
            "Age": null
          }

最佳答案

假设您的 json 对象采用平面结构(例如,您想要维护该嵌套结构的地方没有嵌套对象),您可以执行以下操作:

for (var key in json) { json[key] = null; }

更新:为了处理嵌套,这可能有效......

function reinit_json(json) {
    for (var key in json) {
        if (json[key] != null && typeof json[key] == 'object')
            reinit_json(json[key]);
        else
            json[key] = null; 
    }
}

关于javascript - 在 JavaScript 中重新初始化 json 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251866/

相关文章:

javascript - 为什么我的 CSS 不能在我的 Rails 应用程序上运行?

javascript - Highstock 更新数据 getJson

javascript - 通过Ajax请求调用php函数

sql - 从 JSON 动态检索相关数据并通过 Azure 数据工厂复制到 SQL 表

android - 将 kotlin 数据类转换为 json 字符串

使用 JSON 数据类型的 Mysql JSON 嵌套数组

javascript - 使用 JSON 作为数据库的最佳方式?

javascript - 如何使用 jQuery 和 JavaScript 选择一行中的特定列?

javascript - Knockoutjs 不更新 View 模型

json - 如何检测 Alamofire 请求何时为空?