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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 10:22:38