javascript - 如何以数字和字母组合的形式显示javascript对象的值?

标签 javascript jquery object key

我的 javascript 对象是这样的:

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

我想显示关键 HostPort 的值

我尝试这样:

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

但是不起作用

存在错误:Unexpected token, expected

如何解决这个错误?

最佳答案

像这样使用方括号['2233/tcp']。这是因为名称对象名称中的 / 无效,除非使用点符号

2233/tcp 将是无效的对象名称

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

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

关于javascript - 如何以数字和字母组合的形式显示javascript对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57831798/

相关文章:

javascript - 在 ember js 和 mvc 中使用验证码

jquery - 将 jQuery 添加到可穿戴设备 Tizen Web 应用程序的正确方法?

javascript - 如何设置临时cookie?

javascript - 单击覆盖元素会触发单击底层元素

javascript - 如何在我的 asp.net mvc 中的脚本文件中获取当前登录用户名

javascript - 如何监控 jquery 中的只读输入? .change() 方法不起作用,因为它仅适用于非只读输入

C++ 类初始化列表示例

javascript - 为什么 JS for every in 函数给出太多?

python - 使用 Flask-admin 在数据库中存储 PDF 文件

javascript - 在 Jest 中手动模拟 Google map