Angular中如何将含数字与对象的数组转换为纯数字数组
解决方案
你可以使用数组的map方法遍历原数组,根据元素类型处理后得到纯数字数组:
// 处理后的纯数字数组 const pureNumberArray = this.allowedDepartmentAccess.map(item => { // 判断元素是否为数字,是则直接保留,否则取对象的id属性 return typeof item === 'number' ? item : item.id; });
这段代码会遍历allowedDepartmentAccess中的每一个元素:
- 如果元素是数字类型,直接返回该数字;
- 如果是对象类型,返回对象的
id属性值。
最终就能得到你需要的[5,8,9,1,7]数组。
内容的提问来源于stack exchange,提问作者ZAJ
相关产品推荐
相关产品推荐

