我有点不懂JS。我正在通过API访问一些数据并将其作为JSON检索。这些数据很好地进入了JS。但是我不太了解我要处理的是哪种类型的对象。我无法确定长度,并且其他循环方法也不起作用。但是我可以使用REValues [0] –第一个元素访问对象元素,例如数组。
function drawTable() {
debugger;
var REValues = {{ json|safe }};
var data = new google.visualization.DataTable();
data.addColumn('number', 'ID');
data.addColumn('string', 'Stadt');
data.addColumn('string', 'Bezirk');
data.addColumn('number', 'Einkaufswert');
data.addColumn('number', 'Fläche');
data.addColumn('number', 'Miete');
for (var REValue in REValues) {
debugger;
}
JSON响应示例:
{0: {'id': '114294281', 'creation': '2019-11-04T21:29:13.000+01:00', 'city': 'Dortmund', 'quarter': 'Huckarde', 'value': 92000, 'currency': 'EUR', 'livingSpace': 71, 'street': 'Urbanusstraße', 'houseNumber': 'x'}, 1: {'id': '109426963', 'creation': '2019-01-22T12:50:27.000+01:00', 'city': 'Dortmund', 'quarter': 'Huckarde', 'value': 129000, 'currency': 'EUR', 'livingSpace': 59, 'street': 'Roßbachstr.', 'houseNumber': '40 c'}, ...
在javascript中,for…in
用于迭代对象的属性(对象键),而不是直接迭代其值。尝试使用for…of
遍历这些值!