使用空格和数字访问JSON对象

时间:2017-09-17 21:34:16

标签: javascript jquery json

我有来自https://api.myjson.com/bins/1e3d19

的这个JSON对象
[
  {
    "commit 0": "2017-07-22T19:36:50.000+12:00"
  },
  {
    "commit 1": "2017-07-22T14:46:40.000+12:00"
  },
  {
    "commit 2": "2017-07-21T22:46:18.000+12:00"
  },
  {
    "commit 3": "2017-07-20T19:32:10.000+12:00"
  },
  {
    "commit 4": "2017-07-19T17:50:29.000+12:00"
  },
  {
    "commit 5": "2017-07-19T16:00:50.000+12:00"
  }
]

我试图在变量中显示/存储它。问题是我无法访问它,因为它有空白区域。我尝试过这样的事情。返回“undefined 0”导致console.log[object.commit+ " " }[i]意味着获取名称为“commit”的对象不是commit 1。我可能在这里过度思考,可能有一个简单的解决方案。谢谢!

$.ajax({
  async: true,
  dataType: "json",
  url: "https://api.myjson.com/bins/1e3d19",
  success: function(data) {
    $.each(data, function (i, object) {
      console.log(object.commit+ " "+[i]);
    });
  }
});

https://codepen.io/anon/pen/pWjKQb

1 个答案:

答案 0 :(得分:2)

您可以使用square bracket notation

访问它(仅限)
  

但是,任何不是有效JavaScript标识符的属性名称(例如,具有空格或连字符的属性名称,或以数字开头的属性名称)只能使用方括号表示法访问。



moment(d).isAfter(ahead30now); // true