Search code examples
javascriptarraysapplycall

Javascript call method is not working on an Array forEach


var obj = {
    0: 'Asad',
    1: 'Ali',
    2: 'Rizwan'
}
console.log(obj);
let FOREAC = Array.prototype.forEach;

FOREAC.apply(obj , ((item) => {

    console.log('ITEM LOGS');

    console.log(item);

    return true;
}))

Above is the code I am using to iterate my object obj. It does not show any output. Thanks In Advance

I am trying to iterate my object obj. But my code does not shows any output


Solution

  • How about a simple for..in loop. This literally what it's made for.

    var obj = {
      0: 'Asad',
      1: 'Ali',
      2: 'Rizwan'
    }
    console.log(obj);
    
    for (const key in obj) {
      console.log('item', key, obj[key]);
    }