Как перебрать многомерный json через нативный javascript?

Пользователь

от keyon.brown , в категории: JavaScript , 8 месяцев назад

Как перебрать многомерный json через нативный javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eryn.rodriguez , 7 месяцев назад

@keyon.brown 

Для перебора многомерного JSON-объекта через нативный JavaScript можно использовать рекурсивную функцию. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
function iterateJson(json) {
  for (var key in json) {
    if (typeof(json[key]) === 'object') {
      iterateJson(json[key]); // рекурсивный вызов для вложенных объектов
    } else {
      console.log(key, json[key]); // выводим ключ и значение
    }
  }
}

var json = {
  "key1": "value1",
  "key2": {
    "key3": "value3",
    "key4": "value4"
  },
  "key5": "value5"
};

iterateJson(json);


В этом примере мы создали функцию iterateJson, которая принимает JSON-объект в качестве аргумента. Затем мы перебираем все ключи объекта. Если значение ключа является объектом, мы вызываем функцию iterateJson рекурсивно для этого вложенного объекта. Если значение ключа не является объектом, мы выводим ключ и значение в консоль.


В результате выполнения этого кода будет выведена следующая информация:

1
2
3
4
key1 value1
key3 value3
key4 value4
key5 value5


Таким образом, с помощью этого подхода можно перебрать многомерный JSON-объект и выполнить операции с его ключами и значениями.