Object iteration means looping through an object's properties to access its keys and values.
1. Example object
const product = { brand: "Samsung", price: 25000, model: "Galaxy M", color: "Black" }; This object contains four properties: brand, price, model, and color
2. for...in loop
The for...in loop iterates over an object's enumerable property keys.
const product = { brand: "Samsung", price: 25000, model: "Galaxy M" }; for (let key in product) { console.log(key); } Output:
brand price model To get both the key and its value:
for (let key in product) { console.log(key, ":", product[key]); } Output :
brand : Samsung price : 25000 model : Galaxy M Remember: Use product[key] to access a property's value dynamically.
3. Object.keys()
Returns an array of the object's property names.
const product = { brand: "Samsung", price: 25000, model: "Galaxy M" }; console.log(Object.keys(product)); Output:
["brand", "price", "model"] Loop through the keys:
Object.keys(product).forEach(key => { console.log(key); }); 4. Object.values()
Returns an array of the object's property values.
console.log(Object.values(product)); Output:
["Samsung", 25000, "Galaxy M"] Loop through the values:
Object.values(product).forEach(value => { console.log(value); }); 5. Object.entries()
Returns an array of key-value pairs. This is useful when you need both.
console.log(Object.entries(product)); Output: [ ["brand", "Samsung"], ["price", 25000], ["model", "Galaxy M"] ] Using forEach():
Object.entries(product).forEach(([key, value]) => { console.log(key, ":", value); }); Output :
brand : Samsung price : 25000 model : Galaxy M 
