我正在尝试访问嵌套数组内的特定字段。我的代码是这样的:
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
。任何帮助将不胜感激
您可以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);