如何从JSON响应中提取嵌套角色的名称并转为数组?
提取roles数组中的name值到单独数组
嘿,这事儿其实很容易搞定,我给你写个简单的实现方案:
首先,你之前只提取了token,现在需要先获取完整的响应JSON数据,然后用数组的map()方法来提取每个role的name属性:
// 先获取完整的响应JSON数据 const responseData = await response.json(); // 用map遍历roles数组,提取每个元素的name字段 const roleNames = responseData.roles.map(role => role.name);
拿你提供的JSON数据举例,执行完这段代码后,roleNames的值就是 ["User"]啦~
map()方法会遍历数组里的每一项,把你指定的内容(这里是每个role的name)收集起来形成一个新数组,就算roles数组是空的,也会返回一个空数组,不会出现报错的情况,非常稳妥。
内容的提问来源于stack exchange,提问作者yer
相关产品推荐
相关产品推荐

