【问题标题】:How to efficiently remove nameless attribute from json object js [duplicate]如何有效地从json对象js中删除无名属性[重复]
【发布时间】:2021-03-27 03:04:16
【问题描述】:

我有一个非常大的对象数组,其中一些对象具有无名属性。什么是删除属性的有效方法?

[ 
  ...
  {
    "phone_number": "***-***-****",
    "category": "Abc",
    "link_to_company": "www.example.com",
    "email": "test@test.com",
    "company_name": "test company",
    "": "123", // this need to be removed
    "status": 1
  },
  ...
]

【问题讨论】:

  • delete obj['']
  • 我不确定关键问题是空值还是空键或两者兼而有之。你能澄清一下吗?
  • 问题是空键。
  • Lawrence,感谢您的回复,但是有未知数量的空键,我知道我可以使用循环删除空键,但有没有更好的方法呢?
  • 任何名称都只能有一个键为空或不为空,因此只能是一个。

标签: javascript arrays json


【解决方案1】:

地图功能应该可以做到。

array.map(v => { delete v[""]; return v })

【讨论】:

  • 感谢您的回答,但是如果有多个空键怎么办?
  • @ShafqatJamilKhan 单个对象中不可能有多个空键 - 对象中的所有键名都是唯一的。因此,每个对象最多可以有一个键,它是一个空字符串。如果您尝试设置第二个空键,它只会替换第一个。
猜你喜欢
  • 2014-06-30
  • 2019-03-11
  • 2015-03-10
  • 1970-01-01
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
相关资源
最近更新 更多