Seb
Seb

Reputation: 432

Can't see the property of a object in nodejs

I'm begining with nodejs. I have a object and I want to see a property of my object

console.log( typeof options )  // object 
console.log("this.optionsCode 2 ",  options ) 
// object = { data : 0, codeName : 'test' }
console.log("this.optionsCode 2 ",  options.codeName )
// undefined

I try with JSON.parse(JSON.stringify(options) and options[property]..... nothing

console.log("option type ",  typeof options )
console.log("option Object.keys(options) ",  Object.keys(options) )
console.log("options ",  options )
console.log(" options.codeName ",  options.codeName )
console.log("JSON.stringify(options) ",  JSON.stringify(options) )                                      console.log("JSON.stringify(options.codeName) ",  JSON.stringify(options.codeName) )

the complete result

option type  object
option Object.keys(options)  [ 'leagueCaption', 'matchday' ]
options  { leagueCaption:
   { country: 'FR',
     code: '451',
     codeName: 'LEAGUE_2',
     leagueCaption: 'Ligue 2 2017/18' },
  matchday: 32 }
 options.codeName  undefined
JSON.stringify(options)  {"leagueCaption":{"country":"FR","code":"451","codeName":"LEAGUE_2","leagueCaption":"Ligue 2 2017/18"},"matchday":32}
JSON.stringify(options.codeName)  undefined

Upvotes: 0

Views: 71

Answers (1)

Muhammad Usman
Muhammad Usman

Reputation: 10148

You are trying to access nested property. So use, options.leagueCaption.codeName

var options= { leagueCaption:
   { country: 'FR',
     code: '451',
     codeName: 'LEAGUE_2',
     leagueCaption: 'Ligue 2 2017/18' },
  matchday: 32 };
  
  console.log(options.leagueCaption.codeName)

Upvotes: 3

Related Questions