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

У меня есть объект в JavaScript, и я хочу узнать, как можно пройтись по всем его свойствам. Например, есть такой объект:

let person = {
  имя: 'Иван',
  возраст: 30,
  город: 'Москва'
};

Как мне получить все ключи (имя, возраст, город) и их значения? Я пробовал использовать цикл for, но он не работает с объектами. Есть ли какой-то простой способ сделать это? Может, есть специальный метод для перебора свойств объекта?

Буду благодарен за помощь и примеры кода!

Для перебора свойств объекта используй Object.entries(). Вот пример:

for (let [key, value] of Object.entries(person)) {
  console.log(`${key}: ${value}`);
}

Это самый современный и удобный способ. Он даёт доступ и к ключам, и к значениям. Если нужны только ключи, используй Object.keys(), а для значений - Object.values().

Еще есть старый добрый for…in, но с ним нужно быть осторожнее из-за наследуемых свойств.

слушай, я недавно тоже с этим мучился. в итоге нашел классный способ - метод Object.keys(). он возвращает массив всех ключей объекта. потом просто проходишься по нему циклом и выводишь значения. вот так:

for (let key of Object.keys(person)) {
  console.log(key + ': ' + person[key]);
}

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

Можно использовать метод Object.entries() и деструктуризацию. Вот как это работает:

for (const [ключ, значение] of Object.entries(person)) {
console.log(${ключ}: ${значение});
}

Этот способ удобен тем, что сразу получаешь доступ и к ключам, и к значениям. Просто, понятно и современно. Попробуй, должно сработать!