Перебор ключей в объектах JavaScript

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

  1. Использование цикла for...in. Цикл for...inпозволяет перебирать перечисляемые свойства объекта, включая его ключи. Вот пример:
const obj = { key1: "value1", key2: "value2", key3: "value3" };
for (let key in obj) {
  console.log(key); // Outputs the keys: key1, key2, key3
}
  1. Использование Object.keys(). Метод Object.keys()возвращает массив собственных перечислимых ключей свойств объекта. Затем вы можете перебрать этот массив в цикле, используя традиционные методы итерации. Вот пример:
const obj = { key1: "value1", key2: "value2", key3: "value3" };
Object.keys(obj).forEach(key => {
  console.log(key); // Outputs the keys: key1, key2, key3
});
  1. Использование Object.getOwnPropertyNames(): метод Object.getOwnPropertyNames()возвращает массив всех свойств (перечисляемых или неперечисляемых), найденных непосредственно в данном объекте.. Затем вы можете перебирать этот массив для доступа к ключам. Вот пример:
const obj = { key1: "value1", key2: "value2", key3: "value3" };
Object.getOwnPropertyNames(obj).forEach(key => {
  console.log(key); // Outputs the keys: key1, key2, key3
});
  1. Использование Reflect.ownKeys(): метод Reflect.ownKeys()возвращает массив всех свойств (перечисляемых или неперечисляемых), найденных непосредственно в данном объекте., включая ключи свойств и символы. Вот пример:
const obj = { key1: "value1", key2: "value2", key3: "value3" };
Reflect.ownKeys(obj).forEach(key => {
  console.log(key); // Outputs the keys: key1, key2, key3
});

Вот некоторые методы, которые можно использовать для перебора ключей объекта в JavaScript. Выберите метод, который лучше всего подходит для вашего конкретного случая использования.