无法在JavaScript中循环通过对象

问题描述 投票:0回答:1

我有点不懂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'}, ...

enter image description here

javascript json django
1个回答
0
投票

在javascript中,for…in用于迭代对象的属性(对象键),而不是直接迭代其值。尝试使用for…of遍历这些值!

© www.soinside.com 2019 - 2024. All rights reserved.