как итерировать по структуре json с помощью циклов и методов в javascript

Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
26 февраля 2025

Для итерации по ключам и значениям можно использовать различные способы:

Итерация с помощью for...in:

const myDict = { key1: 'value1', key2: 'value2', key3: 'value3' };

for (const key in myDict) {
    if (myDict.hasOwnProperty(key)) {
        const value = myDict[key];
        console.log(`Key: ${key}, Value: ${value}`);
    }
}

Итерация с помощью Object.keys:

const myDict = { key1: 'value1', key2: 'value2', key3: 'value3' };

Object.keys(myDict).forEach(key => {
    const value = myDict[key];
    console.log(`Key: ${key}, Value: ${value}`);
});

Итерация с помощью Object.entries:

const myDict = { key1: 'value1', key2: 'value2', key3: 'value3' };

Object.entries(myDict).forEach(([key, value]) => {
    console.log(`Key: ${key}, Value: ${value}`);
});

Использование Map:

const myDict = new Map([
    ['key1', 'value1'],
    ['key2', 'value2'],
    ['key3', 'value3']
]);

myDict.forEach((value, key) => {
    console.log(`Key: ${key}, Value: ${value}`);
});

Выбор метода зависит в основном от ваших предпочтений, но важно помнить, что при использовании Object.keys и Object.entries есть доступ к методам массивов как forEach, что сильно облегчает обработку данных.

0 0
Познакомьтесь с основами JavaScript бесплатно