【问题标题】:Remove item from json array using its random ids使用随机 id 从 json 数组中删除项目
【发布时间】:2014-07-22 11:40:54
【问题描述】:

我有一个包含如下值的数组:

{
"123456": {
    "name": "tom",
    "projects": {
        "987654": {
        "cli": "abcd",
        "org": "123456",
        "cli_e": "abcd",
        "pro": "abcd",
        "status": "6"
        }
      }
   }
},
{
"654321": {
    "name": "jerry",
    "projects": {
        "123": {
        "cli": "xyz",
        "org": "000",
        "cli_e": "xyz",
        "pro": "xyz",
        "status": "3"
        }
      }
   }
}

我希望输出如下所示:

{
  "cli": "abcd",
  "org": "123456",
  "cli_e": "abcd",
  "pro": "abcd",
  "status": "6"
},
{
  "cli": "xyz",
  "org": "000",
  "cli_e": "xyz",
  "pro": "xyz",
  "status": "3"
}

怎么做?

【问题讨论】:

  • 你试过这个吗:data['123456'].projects['987654']
  • 你能把这个问题再充实一点吗?您是说 123456 是随机的,并且您不知道对象中第一项的“名称”吗?否则,如果您知道属性名称,那么 VisioN 的答案就可以了

标签: javascript arrays splice array-splice


【解决方案1】:

通过hsz得到答案

var output = [];
for (var k in input) {
  for (var kk in input[k].projects) {
    output.push(input[k].projects[kk]);
  }
}

【讨论】:

    猜你喜欢
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多