javascript - 如何在 json 对象中使用这种类型的键?

标签 javascript jquery ajax

我正在使用第三方 api 获取像这样的 json 对象。

var data ={
"matches": [
{
  "unique_id": 1144995,
  "date": "2018-12-25T00:00:00.000Z",
  "dateTimeGMT": "2018-12-25T23:30:00.000Z",
  "team-1": "Australia",
  "team-2": "India",
  "type": "Test",
  "squad": true,
  "toss_winner_team": "India",
  "matchStarted": true
},
{
  "unique_id": 1153839,
  "date": "2018-12-25T00:00:00.000Z",
  "dateTimeGMT": "2018-12-25T22:00:00.000Z",
  "team-1": "New Zealand",
  "team-2": "Sri Lanka",
  "type": "Test",
  "squad": true,
  "toss_winner_team": "Sri Lanka",
  "matchStarted": true
},
],
 "type":"test"
}

但是当使用每个循环数据获取键“team-1”和“team-2”值时出现的问题不是只获取“NaN”打印选项。

var container = $("#metch_container");
$.each(data.matches, function(key, value) {

                container.append($("<option></option>")
                .attr("value",value.unique_id)
                .text(value.team-1. +" VS " + value.team-2));
            });

请解决我的问题,谢谢

最佳答案

如果属性名称包含无效字符,则使用 value["team-x"] 格式:

var container = $("#metch_container");
$.each(data.matches, function(key, value) {

                container.append($("<option></option>")
                .attr("value",value.unique_id)
                .text(value["team-1"] +" VS " + value["team-2"]));
            });

希望对您有所帮助!

关于javascript - 如何在 json 对象中使用这种类型的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962940/

相关文章:

javascript - 如何从嵌套函数调用中传递变量

javascript - 仅在其中一个元素上禁用 onclick

jquery fullcalendar 完整翻译

javascript - 按字母顺序比较 2 个字符串以进行排序

javascript - 如何在cakephp 3.1中渲染ajax返回

Javascript 在数组中循环并在 .innerhtml 中输出

javascript - jquery滚动条隐藏菜单中的元素

javascript - 生成一个新的随机数

javascript - 通过 jquery-ajax 在表单内使用两个不同的提交按钮提交表单

jQuery.ajax : first steps. 它不会转到 url