You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SPFx Web Part中遍历Microsoft Graph返回的JSON数据?

遍历Microsoft Graph返回的M365组成员数据

你从Graph API获取到的响应里,用户列表都存放在value数组中,直接遍历这个数组就能处理每个用户的数据,以下是几种常用的遍历方式:

1. forEach 遍历(最常用)

// 遍历value数组中的每个用户对象
theADUsers.value.forEach(user => {
  console.log(`用户名: ${user.displayName}, 邮箱: ${user.mail}, ID: ${user.id}`);
  // 这里可根据需求执行其他操作,比如存储用户数据、渲染页面元素等
});

2. for...of 循环

for (const user of theADUsers.value) {
  console.log(`姓氏: ${user.surname}, 邮箱: ${user.mail}`);
}

3. 数组方法链式处理(过滤/映射场景)

如果需要筛选特定用户或提取指定字段,可结合map、filter等数组方法:

// 提取所有用户邮箱到新数组
const userEmails = theADUsers.value.map(user => user.mail);
console.log('所有用户邮箱:', userEmails);

// 筛选姓氏为Doe的用户
const doeUsers = theADUsers.value.filter(user => user.surname === 'Doe');
console.log('姓氏为Doe的用户:', doeUsers);

防错处理

为避免空指针错误,建议先判断value数组是否存在且非空:

if (theADUsers?.value && theADUsers.value.length > 0) {
  theADUsers.value.forEach(user => {
    // 执行处理逻辑
  });
} else {
  console.log('未获取到用户数据');
}

内容的提问来源于stack exchange,提问作者Pete Whelan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:10:28