You can loop through an array of objects using forEach()
outer loop to iterate through the objects array and then use the for...in
loop to iterate through the properties of an individual object in JavaScript.
JavaScript loop through array of objects
Simple example code.
<!DOCTYPE html>
<html>
<body>
<script >
const mobiles = [
{
brand: 'Samsung',
model: 'Galaxy Note 11'
},
{
brand: 'Google',
model: 'Pixel 4'
},
{
brand: 'Apple',
model: 'iPhone 13'
}
];
mobiles.forEach(mobile => {
for (let key in mobile) {
console.log(`${key}: ${mobile[key]}`);
}
});
</script>
</body>
</html>
Output:
Loop through an array of objects and get all object values as a single string using a map and join methods.
const arr = [
{ id: 1, value: "Apple" },
{ id: 1, value: "Orange" },
{ id: 1, value: "Pine Apple" },
{ id: 1, value: "Banana" },
];
const result = arr.map(({ value }) => value).join(', ')
console.log(result)
Output: Apple, Orange, Pine Apple, Banana
Using Array.prototype.forEach()
function
var obj = [
{ name: 'Max', age: 23 },
{ name: 'John', age: 20 },
{ name: 'Caley', age: 18 }
];
obj.forEach(o => console.log(o));
Using for…of
statement
var obj = [
{ name: 'Max', age: 23 },
{ name: 'John', age: 20 },
{ name: 'Caley', age: 18 }
];
for (var value of obj) {
console.log(value)
}
Using Object.entries()
function
var obj = [
{ name: 'Max', age: 23 },
{ name: 'John', age: 20 },
{ name: 'Caley', age: 18 }
];
Object.entries(obj).forEach(([_, value]) => console.log(value));
Do comment if you have any doubts or suggestions on this JS Object code.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version