Как «сопоставить» JSON значений со второго уровня объекта с помощью d3. js - PullRequest
0 голосов
/ 31 января 2020

Как я могу разобрать объекты второго уровня из файла json? Я новичок в d3. js и уже создал несколько простых диаграмм из одного json файла. В моих обучающих файлах "basi c" был только один уровень Item моих объектов Json, так что было действительно понятно, как я могу получить значения. Теперь это внешний JSON файл, расположенный в той же папке. Мой файл json имеет разные уровни объектов. Вот пример моего json файла (просто простое сокращение):

[
    {
        "Value 1": "String",
        "Value 2": 2500,
        "Value 3": [
            {
                "Value 3.1": "A",
                "Value 3.2": 100
            },
            {
                "Value 3.3": "B",
                "Value 3.4": 200
            },
        ]
    },

Как я могу получить значение 2 для моего Barchart в моем коде Javascript или как получить значение 3,2 / 3.4 для моей оси?

Спасибо за помощь!

1 Ответ

0 голосов
/ 31 января 2020

Вот один из вариантов:

let item = {a: {b: 1, c: 2}, d: {e: 3, f: 4}}; // example object

onItem = (item) => {
    // do the thing here
}

item.map((subItem) => {
    subItem.map((subItem2) => {
        onItem(subItem2);
    }
})

...