0

My object of javascript like this :

{
    "container_status": {
        "name": "/dev-ms",
        "port": {
            "2233/tcp": [
                {
                    "HostPort": "123"
                }
            ]
        }
    }
}

I want to display value of key HostPort

I try like this :

console.log(data.container_status.port.2233/tcp[0].HostPort

But it does not works

There exist error : Unexpected token, expected

How can I solve this error?

moses toh
  • 12,344
  • 71
  • 243
  • 443

1 Answers1

1

Use square bracket like this ['2233/tcp']. This is because / in name object name is invalid unless use dot notation is used

2233/tcp will be an invalid object name

let data = {
  "container_status": {
    "name": "/dev-ms",
    "port": {
      "2233/tcp": [{
        "HostPort": "123"
      }]
    }
  }
}

console.log(data.container_status.port['2233/tcp'][0].HostPort)
brk
  • 48,835
  • 10
  • 56
  • 78