Javascript 未捕获类型错误:无法读取属性';推动';在app.js上未定义的数量:57

Javascript 未捕获类型错误:无法读取属性';推动';在app.js上未定义的数量:57,javascript,Javascript,如何修复错误未捕获类型错误:无法读取app.js:57上未定义的属性“push” 我有一个文件jsapp.js,其中有行代码: url = 'https://siayi.github.io/website-desa/sites.json'; $.getJSON(url, function (json) { count = new WebsiteCounter(json); $("#total").html(count.count); $("#kecamatan")

如何修复错误未捕获类型错误:无法读取app.js:57上未定义的属性“push”

我有一个文件js
app.js
,其中有行代码:

    url = 'https://siayi.github.io/website-desa/sites.json';
$.getJSON(url, function (json) {
    count = new WebsiteCounter(json);
    $("#total").html(count.count);
    $("#kecamatan").html(count.kecamatan);
    $("#kabkot").html(count.kabkot);
    console.log(count);
    $(".render-bar").toggle();
    tables = new WebsiteTable(json);
    $.each(tables, function(key,table) {
      $("#tables").append(table);
    });
});


function WebsiteTable(data) {
  var tables = [];
  var headers = ["Desa", "Kecamatan", "Kabupaten/Kota"];
  var formatted = {
  "Aceh": [],
  "Sumatera Utara": [],
  "Sumatera Barat": [],
  "Riau": [],
  "Papua Barat": []
  };

  $.each(data, function(key,site) {
    formatted[site.provinsi].push([site.title, site.kecamatan, site.kabkot, site.url])
  });

您正试图将元素推入对象中,这是不可能的,请尝试在推入它之前声明数组,并改用for(of)loop

var url='1〕https://siayi.github.io/website-desa/sites.json';
$.getJSON(url,函数(json){
var tables=新的网站表(json);
});
函数网站表(数据){
var表=[];
风险值标题=[“Desa”、“Kecamatan”、“Kabupaten/Kota”];
var格式化={
“亚齐”:[],
“苏门答腊省”:[],
“苏门答腊巴拉特”:[],
“廖内”:[],
“巴布亚巴拉特”:[],
地点:[]
};
用于(数据的var站点){
var obj={
kabkot:site.kabkot,
kecamatan:site.kecamatan,
provinsi:site.provinsi,
标题:site.title,
url:site.url
}
格式化的.site.push(obj)
}
console.log(格式化的.site)
}

$中。每个
func,格式化为空。检查每个循环中是否存在key site.provinsi。如果可以,请向我们显示控制台日志。这是我的控制台日志:
uncaughttypeerror:无法读取未定义的at对象的属性“push”。(app.js:57)在Function.each(jquery.js:368)在Object.success(app.js:9)在Object.firef(jquery.js:3305)在Function.each(jquery.js:368)在XMLHttpRequest(jquery.js:9242)在done(jquery.js:9242)在fire(jquery.js:3305)在XMLHttpRequest。(jquery.js:9484)