在对象中复制和过滤空值时遇到问题

Posted

技术标签:

【中文标题】在对象中复制和过滤空值时遇到问题【英文标题】:Having trouble replicating and filtering out null values in an object 【发布时间】:2018-11-29 03:24:38 【问题描述】:

当我将鼠标悬停在我的对象上时,在 Chrome 检查器中,它如下所示:

我在下面有一个 jsfiddle,但我不知道我是否正确构建了对象,并且收到关于缺少 括号的错误。

这是我目前所拥有的:

https://jsfiddle.net/pvzck2qb/3/

obj = 
  1: 
    null
  ,
  2: 
    id: 2,
    obj1: 
      hello: 'world'
    
  



Object.keys(obj).filter(key => obj[key] != null).forEach((key) => 
  /* do stuff with key here */
  console.log(key);
)

【问题讨论】:

应该是:obj = 1: null, ... 您能否发布您正在使用的实际输入对象,以便我们查看其语法是否正确并尝试使用它? (不要发布输入的图像,发布实际输入) 【参考方案1】:

问题出在这一行

1: 
    null
  ,

对象1 需要有一个缺少的键

【讨论】:

以上是关于在对象中复制和过滤空值时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

当参数是文字空值时,如何选择重载方法?

仅当过滤器值不是空字符串、空格或空值时过滤 MySQL 查询最佳实践

将本地向量复制到映射中某个键的值时遇到段错误

在 iOS、PHP 和 JSON 中使用来自 SQL Server 的空值

使用 DEFAULT_SERIALIZE_NULLS 值时不会跳过 Retrofit2/Gson 空值

使用准备好的语句存储空值时 SQL 数据类型无效 [重复]