【发布时间】:2021-12-17 13:31:59
【问题描述】:
我有一个包含以下值的数组:
[
{
'Admin1': {
id: 'fa1b2731'
},
'Admin2': {
id: '7b5ab064'
},
'Admin3': {
id: '9f462511'
},
'Admin4': {
id: 'aa82421d'
},
'Admin5': {
id: '34cb2b'
},
'Admin6': {
id: 'ff71ffdd'
},
'Admin7': {
id: 'b57ac9e7'
}
}
]
我试图从上面的数组中检索每个用户 ID 的代码抛出一个错误->预期未定义不是未定义 以下是代码sn-p:
if (userArray) {
for (const user of Object.values(userArray)) {
const delUserRes = await userApi.deleteUserById({
token: accessToken,
organizationId: orgid;,
userId: user.id
});
上述方法正确读取了userarray,但从未将每个id分配给userId form user.id并抛出错误
【问题讨论】:
-
看起来您正在获取数组的值,而不是数组中每个对象的值(也就是说,如果
userArray是您在问题顶部显示的数组) -
如果
userArray是一个数组,则没有理由使用Object.values,因为它不是一个对象...直接使用(const user of userArray){...但是,那么你将只有一个元素,这个是你需要使用 Object.values 的地方
标签: javascript mocha.js chai