简体   繁体   中英

Javascript object property is undefined

I have below piece of code where I am fetching some data from mongodb and printing it on console:

var data=await model.find({TRACK:"ABC"});
console.log(data);
data.forEach(elem=>{
  console.log(elem.prop1);
  console.log(elem.prop2);
});

data contains below array:

[{TRACK:"ABC",prop1:"ghj",prop2:"tyu"},
{TRACK:"ABC",prop1:"jkl",prop2:"vbn"}]

The problem is that inside forEach loop, the value of prop1 is getting printed but the value of prop2 is undefined, even if prop2 is available in the result data. I have also tried doing elem["prop2"] , but it is also giving undefined while prop2 gives just fine result.

Can you help me to find the probable reason behind this?

Thank You!

you can try :

 data = [ { TRACK: 'ABC', prop1: 'ghj', prop2: 'tyu' }, { TRACK: 'ABC', prop1: 'jkl', prop2: 'vbn' }, ]; Object.entries(data).forEach((entry) => { const [key, value] = entry; console.log(`${key}: ${value}`); });

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM