【问题标题】:Convert some part of json to arry using JavaScript or jQuery [duplicate]使用 JavaScript 或 jQuery 将 json 的某些部分转换为数组 [重复]
【发布时间】:2016-04-05 11:54:35
【问题描述】:

我遇到了问题,想使用 JavaScript 手动将其转换为数组。

{
    "code" :"1", 
    "data" : { 
        "0" : {"id":"1","score":"44"},
        "1" : {"id":"1","score":"44"}
    }
}

我想以这种格式在上面:

{
    "code": "1",
    "data": [
        {"id": "1","score": "44"},
        {"id": "2"," score": "45"}
    ]
}

我尝试使用Remove element from JSON ObjectConverting JSON Object into Javascript array

但是,它没有达到标准,所以我仍在努力。如果有人有解决方案,请告诉我。

【问题讨论】:

  • 请告诉我们您的尝试

标签: javascript jquery arrays json web-services


【解决方案1】:
var json =  {
   "code" :"1", 
   "data" : { 
    "0" : {"id":"1","score":"44"},
    "1" : {"id":"1","score":"44"}
    }
};

var dataArray = Object.keys(json.data).map(function (i) {
    return json.data[i];
});

json.data = dataArray;

【讨论】:

  • Object.keys 在 IE8 及以下版本中不支持
  • @AdamAzad 您在哪里找到必须支持 IE8 的限制?我找不到...
  • @AdamAzad IE8 是不受支持的浏览器。除非另有说明,否则答案不必迎合旧版浏览器。
  • @AdamAzad 我认为 Andreas 是在询问 OP 在哪里说问题中需要 IE8 支持
  • 在这种情况下你可以使用for-in
猜你喜欢
  • 2019-04-10
  • 1970-01-01
  • 2017-01-09
  • 2020-02-06
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 2017-03-25
相关资源
最近更新 更多