Skip to content
Advertisement

get index of loop in associative array using for ( key in array )

I have this associative array and use this code to loop but i need to get the index of loop for keys. I mean to get 0, 1, 2 …

    var obj={'key1': 'value1','key2':'value2'};

for (var index in obj) {
    if (!obj.hasOwnProperty(index)) {
        continue;
    }
    console.log(index);
    console.log(obj[index]);
}

Advertisement

Answer

Use Object.keys to get the properties of the object as an array, then use forEach:

const obj = {
  'key1': 'value1',
  'key2': 'value2'
};

Object.keys(obj).forEach((key, index) => {
  console.log(key, obj[key], index)
})
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement