JavaScript Object properties iteration


You can access each property that belongs to an object with this loop

for (var property in object) {
    // always check if an object has a property
    if (object.hasOwnProperty(property)) {
        // do stuff

You should include the additional check for hasOwnProperty because an object may have properties that are inherited from the object's base class. Not performing this check can raise errors.


You can also use Object.keys function which return an Array containing all properties of an object and then you can loop through this array with or Array.forEach function.

var obj = { 0: 'a', 1: 'b', 2: 'c' };

Object.keys(obj).map(function(key) {
// outputs: 0, 1, 2