Циклическое перебор свойств объекта в JavaScript

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

  1. цикл for…in: Цикл for…inпозволяет перебирать перечисляемые свойства объекта. Вот пример:
const obj = { a: 1, b: 2, c: 3 };
for (let prop in obj) {
  if (obj.hasOwnProperty(prop)) {
    console.log(prop + ': ' + obj[prop]);
  }
}
  1. Object.keys(): метод Object.keys()возвращает массив, содержащий имена перечислимых свойств объекта. Затем вы можете перебирать этот массив, используя цикл. Вот пример:
const obj = { a: 1, b: 2, c: 3 };
Object.keys(obj).forEach(function(prop) {
  console.log(prop + ': ' + obj[prop]);
});
  1. Object.entries(): метод Object.entries()возвращает массив пар ключ-значение перечислимого свойства объекта. Вы можете пройти через этот массив, чтобы получить доступ как к имени свойства, так и к соответствующему ему значению. Вот пример:
const obj = { a: 1, b: 2, c: 3 };
Object.entries(obj).forEach(function([prop, value]) {
  console.log(prop + ': ' + value);
});
  1. Object.getOwnPropertyNames(): метод Object.getOwnPropertyNames()возвращает массив, содержащий все имена свойств (как перечисляемые, так и неперечисляемые) объекта. Вы можете пройти через этот массив, чтобы получить доступ к свойствам. Вот пример:
const obj = { a: 1, b: 2, c: 3 };
Object.getOwnPropertyNames(obj).forEach(function(prop) {
  console.log(prop + ': ' + obj[prop]);
});

Это всего лишь несколько методов для циклического перебора свойств объекта в JavaScript. Каждый метод имеет свои особенности и сценарии использования.