Итерация объектов JavaScript: методы циклического обхода объектов

В JavaScript существуют различные способы перебора объекта. Вот несколько методов, которые вы можете использовать:

  1. Цикл for…in: этот цикл перебирает перечисляемые свойства объекта.

    for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
    // Access obj[key] here
    }
    }
  2. Object.keys(): этот метод возвращает массив ключей объекта, который можно перебирать с помощью любого метода итерации массива, например forEach, mapили Цикл for.

    Object.keys(obj).forEach(key => {
    // Access obj[key] here
    });
  3. Object.values(): этот метод возвращает массив значений объекта, который можно перебирать с помощью методов итерации массива.

    Object.values(obj).forEach(value => {
    // Access value here
    });
  4. Object.entries(): этот метод возвращает массив пар ключ-значение, который можно перебирать с помощью методов итерации массива.

    Object.entries(obj).forEach(([key, value]) => {
    // Access key and value here
    });
  5. Object.getOwnPropertyNames(): этот метод возвращает массив всех свойств (перечисляемых или неперечисляемых), найденных непосредственно в объекте.

    Object.getOwnPropertyNames(obj).forEach(key => {
    // Access obj[key] here
    });