🔁 JavaScript Object Loops
Last Updated: 15th October 2025
Objects store data in key-value pairs, but unlike arrays, you can’t use normal for or forEach() directly.
So we use special object loop techniques to read, display, or process data.
Hinglish Tip 🗣: Object loop ka kaam hai — “har ek key aur value ko ghoom ghoom kar dekhna”.
1. for...in Loop (Most Common)
Used to iterate over keys (property names) of an object.
const user = {
name: "Riya",
age: 25,
city: "Delhi",
};
for (let key in user) {
console.log(key); // prints keys
console.log(user[key]); // prints values
}
Hinglish Tip 🗣: for...in loop keys par chalta hai, values nikalne ke liye user[key] likhna padta hai.
2. Loop Using Object.keys()
- Returns an array of keys.
- You can use for...of or forEach() on it.
const person = { name: "Amit", job: "Designer", age: 28 };
for (let key of Object.keys(person)) {
console.log(`${key}: ${person[key]}`);
}
const car = { brand: "Tata", model: "Nexon", year: 2024 };
const keys = Object.keys(car); // ['brand', 'model', 'year']
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], "→", car[keys[i]]);
}
3. Loop Using Object.values()
- Returns an array of values.
- Helpful when you only need values (not keys).
const product = { name: "Phone", price: 15000, brand: "Mi" };
for (let value of Object.values(product)) {
console.log(value);
}
const product = { name: "Phone", price: 15000, brand: "Mi" };
const values = Object.values(product);
for (let i = 0; i < values.length; i++) {
console.log(values[i]);
}
4. Loop Using Object.entries()
- Returns an array of [key, value] pairs.
- You can use array destructuring to easily access both.
const book = { title: "Gita", author: "Ved Vyasa", year: "Ancient" };
for (let [key, value] of Object.entries(book)) {
console.log(`${key}: ${value}`);
}
const book = { title: "Gita", author: "Ved Vyasa", year: "Ancient" };
const entries = Object.entries(book);
for (let i = 0; i < entries.length; i++) {
const key = entries[i][0];
const value = entries[i][1];
console.log(`${key}: ${value}`);
}
💡 Quick Practice
- Create an object student = name: "Karan", marks: 89, grade: "A"
- Print all keys using for...in
- Print both keys and values using Object.keys()
- Print only values using Object.values()
- Print key–value pairs using Object.entries()
- Exercise Set 1
- Exercise Set 2