gpt4 book ai didi

javascript - 访问数组列表中的对象

转载 作者:行者123 更新时间:2023-12-03 01:41:31 24 4
gpt4 key购买 nike

我正在尝试使用 javascript 访问数组列表中的对象,数组列表是:

membersList:{
"kind":"admin#directory#users",
"users":[{"orgUnitPath":"/",
"isMailboxSetup":true,
"id":"1076823423424234",
"isAdmin":false,
"suspended":false,
"isDelegatedAdmin":false,
"isEnforcedIn2Sv":false,
"etag":"\"npJcgsdfsadfsfsff\"",
"ipWhitelisted":false,"changePasswordAtNextLogin":true,
"customerId":"C01looera",
"includeInGlobalAddressList":true,
"lastLoginTime":"1970-01-01T00:00:00.000Z",
"primaryEmail":"ilda.donofrio@domain.org",
"isEnrolledIn2Sv":false,"kind":"admin#directory#user",
"name":{"givenName":"ilda",
"familyName":"donofrio",
"fullName":"ilda donofrio"},
"creationTime":"2018-06-10T11:56:45.000Z",
"emails":[{"address":"ilda.donofrio@domain.org",
"primary":true}],
"agreedToTerms":true
}],
"etag":"\"npJcgsdfsadfsfsff/npJcgsdfsadfsfsff\"

}

我正在尝试访问此列表中的主要电子邮件,我为其编写了代码,即

for (var j in membersList) {
var member = membersList[j];
Logger.log('member Email:' + member);
}

这只是返回我

[18-06-12 15:39:55:982 EDT] member Email:admin#directory#users

[18-06-12 15:39:55:982 EDT] member Email:{"orgUnitPath":"/","isMailboxSetup":true,"id":"1076823423424234","isAdmin":false,"suspended":false,"isDelegatedAdmin":false,"isEnforcedIn2Sv":false,"etag":"\"npJcgsdfsadfsfsff\"","ipWhitelisted":false,"changePasswordAtNextLogin":false,"customerId":"C01looera","includeInGlobalAddressList":true,"lastLoginTime":"1970-01-01T00:00:00.000Z","primaryEmail":"ilda.donofrio@domain.org","isEnrolledIn2Sv":false,"kind":"admin#directory#user","name":{"givenName":"ilda","familyName":"donofrio","fullName":"ilda donofrio"},"creationTime":"2018-06-10T11:56:45.000Z","emails":[{"address":"ilda.donofrio@domain.org","primary":true}],"agreedToTerms":true}

[18-06-12 15:39:55:983 EDT] member Email:"npJcgsdfsadfsfsff/npJcgsdfsadfsfsff\"

当我尝试使用时:

Logger.log('member Email:' + member.primaryEmail);

它的 throw :

[18-06-12 16:02:53:630 EDT] member Email:undefined
[18-06-12 16:02:53:630 EDT] member Email:undefined
[18-06-12 16:02:53:631 EDT] member Email:undefined

有没有办法使用脚本提取 primaryEmail 的值?我是 javascript 和 google 脚本的新手,所以如果这是一个愚蠢的问题,请原谅我。

最佳答案

您应该迭代成员列表对象中的所有用户,然后检索每个用户的primaryEmail。目前,您正在迭代 membersList 对象的所有属性(即键,其中之一是 users)。

举个例子:

membersList['users'].forEach((user) => {
Logger.log('member Email: ' + user['primaryEmail']);
}

迭代的方式取决于你,我只是倾向于在JS中使用.forEach

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com