javascript - 访问数组中的 JavaScript 对象

标签 javascript arrays multidimensional-array

当我运行console.log(os.networkInterfaces());时,我得到如下所示的输出。

如何在 Javascript 中访问以太网 4 下的族?

我尝试过这个:

console.log(os.networkInterfaces().Ethernet 4[0].family);

但它不起作用。

console.log(os.networkInterfaces()); 的输出

{ 'Ethernet 4':
   [ { address: '9.0.0.1',
       netmask: '255.255.255.0',
       family: 'IPv4',
       mac: '00:ff:8c:22:df:9d',
       internal: false,
       cidr: '9.0.0.1/24' } ],
  'Wi-Fi':
   [ { address: 'fe80::2160:bed0:15d8:6a4c',
       netmask: 'ffff:ffff:ffff:ffff::',
       family: 'IPv6',
       mac: 'f0:03:8c:9c:71:a1',
       scopeid: 10,
       internal: false,
       cidr: 'fe80::2160:bed0:15d8:6a4c/64' },
     { address: '192.168.0.3',
       netmask: '255.255.255.0',
       family: 'IPv4',
       mac: 'f0:03:8c:9c:71:a1',
       internal: false,
       cidr: '192.168.0.3/24' } ],
  'Loopback Pseudo-Interface 1':
   [ { address: '::1',
       netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
       family: 'IPv6',
       mac: '00:00:00:00:00:00',
       scopeid: 0,
       internal: true,
       cidr: '::1/128' },
     { address: '127.0.0.1',
       netmask: '255.0.0.0',
       family: 'IPv4',
       mac: '00:00:00:00:00:00',
       internal: true,
       cidr: '127.0.0.1/8' } ] }

最佳答案

您可以使用以下方式访问,

console.log(os.networkInterfaces()["Ethernet 4"][0].family);

演示

let myObject = {
  "Ethernet 4": [
    {
      "address": "9.0.0.1",
      "netmask": "255.255.255.0",
      "family": "IPv4",
      "mac": "00:ff:8c:22:df:9d",
      "internal": false,
      "cidr": "9.0.0.1/24"
    }
  ],
  "Wi-Fi": [
    {
      "address": "fe80::2160:bed0:15d8:6a4c",
      "netmask": "ffff:ffff:ffff:ffff::",
      "family": "IPv6",
      "mac": "f0:03:8c:9c:71:a1",
      "scopeid": 10,
      "internal": false,
      "cidr": "fe80::2160:bed0:15d8:6a4c/64"
    },
    {
      "address": "192.168.0.3",
      "netmask": "255.255.255.0",
      "family": "IPv4",
      "mac": "f0:03:8c:9c:71:a1",
      "internal": false,
      "cidr": "192.168.0.3/24"
    }
  ],
  "Loopback Pseudo-Interface 1": [
    {
      "address": "::1",
      "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
      "family": "IPv6",
      "mac": "00:00:00:00:00:00",
      "scopeid": 0,
      "internal": true,
      "cidr": "::1/128"
    },
    {
      "address": "127.0.0.1",
      "netmask": "255.0.0.0",
      "family": "IPv4",
      "mac": "00:00:00:00:00:00",
      "internal": true,
      "cidr": "127.0.0.1/8"
    }
  ]
};

console.log(myObject["Ethernet 4"][0].family);

关于javascript - 访问数组中的 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51686858/

相关文章:

python - 成对映射 numpy 数组

arrays - Matlab中不同大小的矩阵数组

javascript - 如何在html中的函数内部调用函数?

javascript - 包含在 CSS/JS/HTML 中时如何得出正确的目录路径?

javascript - 尝试使用过滤器设置具有唯一值的数组失败

python - 我对 __add__ 格式有疑问 < ndarray> + <my object>

c++ - 使用指向 "return"多维数组的函数指针

python - 无法 reshape numpy 数组

javascript - JQueryUI 小部件函数作用域问题

javascript - 用于 jQuery/Javascript 的现代 KVO 库?