如何访问数组中的嵌套对象

问题描述 投票:0回答:1

我正在尝试访问嵌套数组内的特定字段。我的代码是这样的:

var array1 = [];

const data =  { [userId]: [{
             id: id,
             name: fullName,
             email: userEmail },
            ],
          };

array1.push(data);

如果我打印此:

console.log("index 0: ", array1[0]);

它给出此结果:

index 0:  {
  buMqSZpEaKZABffDGNs5jzVK36Y2: [
    {
      id: '65',
      name: 'nameTest',
      email: '[email protected]'
    }
  ]
}

但是,我想知道如何访问userId内部的信息,例如userId.name,并能够找到特定的userId。例如,在array1中找到userId“ aePoUZpkUnlAOMNBGNs5ynMD36L1”并显示其信息,就像我喜欢此activeSockets[0].indexOf()一样。大多数时候,我尝试访问其中的字段为Cannot read property '' of undefined。任何帮助将不胜感激

javascript arrays json
1个回答
0
投票

您可以find用户ID

var array1 = [];

var data =  { ['ABC123']: [{
             id: 1,
             name: 'john',
             email: '[email protected]'
              },
            ],
          };

array1.push(data);

let userId = 'ABC123';

let userData = array1.find((x)=> x[userId] !== undefined)

console.log(userData);
© www.soinside.com 2019 - 2024. All rights reserved.