javascript - 如何在 JavaScript 中将对象属性设置为 null 和空白数组?

标签 javascript arrays json object

例如,我有这个对象:

family_background: {
      children: [],
      spouse_surname: null,
      spouse_first_name: null,
      spouse_first_name: null,
      spouse_middle_name: null,
      spouse_occupation: null,
      spouse_employer: null,
      // so forth and so on
}

我将值设置为 null 的方式是这样的:

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

但是我有一个等于数组的属性,通过执行循环,它也会将该属性设置为 null 而不是空白数组。

我该如何解决这个问题?我错过了什么吗?

最佳答案

检查该值是否为数组实例,如果是,则将其设置为空数组。

for (var key in family_background) {
    family_background[key] = family_background[key] instanceof Array
        ? []
        : null;
}

关于javascript - 如何在 JavaScript 中将对象属性设置为 null 和空白数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713631/

相关文章:

javascript - 是否可以在有两个Ajax的页面中调用表单?

php - 如果我用第 n 个索引在 PHP 中启动一个数组,它将占用多少内存?

javascript - 使用 php 在 AJAX 中进行长轮询

mysql - 如何检测/指定何时 Nodejs 查询未返回 mysql 数据

javascript - 如何从 AngularJS 中的多级指令获取 Controller 范围(没有 $parent)

javascript - 为什么跨域简单 POST 请求不会触发预检?

arrays - 对 numpy 数组的所有元素应用线性变换

python - 如何 append 到AWS S3上的json文件

javascript - Chrome : Is it possible to create button combination to run custom javascript on page

arrays - 扩展数组的数组 - Swift 4.1