【问题标题】:How to remove the null values from the json input如何从json输入中删除空值
【发布时间】:2018-01-05 06:07:45
【问题描述】:

如何从下面的输入中删除包含空值的属性

var data = [
        { "Id": "parent", "Function": "Project Management", "Phase": "(Null)" },
        { "Id": "1", "Function": "R&D Team", "Phase": "parent" },
        { "Id": "2", "Function": "HR Team", "Phase": "parent" },
        { "Id": "3", "Function": "Sales Team", "Phase": "parent" },
        { "Id": "4", "Function": "Philosophy", "Phase": "1" },
        { "Id": "5", "Function": " Organization", "Phase": "1" },

     ];

【问题讨论】:

  • 不清楚:究竟需要删除什么?属性/对象?没有表现出任何努力。
  • 需要删除包含空值的属性
  • edit 问题并添加您尝试解决此问题的代码。
  • 如果{ "Id": "parent", "Function": "Project Management", "Phase": "" }{ "Id": "parent", "Function": "Project Management", "Phase": null} 怎么办?
  • @Mamun { "Id": "parent", "Function": "Project Management", "Phase": "" } or { "Id": "parent", "Function": "Project Management", "Phase": null} 对于这种情况我没有问题

标签: javascript json null


【解决方案1】:

你可以这样做:

data = data.map(obj => Object.keys(obj).reduce((prev, prop) => {
  // you can check for '(Null)', null or for any different kind of value here
  if (obj[prop] != '(Null)') {
    prev[prop] = obj[prop]
  }
  return prev
}, {}))

【讨论】:

  • 你也可以这样做:data.forEach((d, v)=> { for(x in d) { if(d[x] == "(Null)") { delete d[x] }; }});
猜你喜欢
  • 2022-12-16
  • 1970-01-01
  • 2018-01-11
  • 2022-01-19
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
相关资源
最近更新 更多