Typescript 在angular 9中迭代未排序的对象

Typescript 在angular 9中迭代未排序的对象,typescript,angular9,Typescript,Angular9,我想迭代一个复杂对象,其中,我想要ngbtypeahead中的所有值,在此之前,我无法从这个复杂对象中获取这些值,因为键是不同的 ***> Special Tests: { 244: "Immunohistochemistry (IHC)", 245: "Flowcytometry", 246: "P

我想迭代一个复杂对象,其中,我想要ngbtypeahead中的所有值,在此之前,我无法从这个复杂对象中获取这些值,因为键是不同的

***> Special Tests: {
                       244: "Immunohistochemistry (IHC)", 
                       245: "Flowcytometry", 
                       246: "PET scan"
                     }
     TUMOUR MARKERS: {
                       24: "CEA",  
                       25: "PSA", 
                       26: "AFP",  
                       27: "CA 125"
                     } ***

我猜您的选择应该是
“免疫组织化学(IHC)”、“流式细胞术”、“PET扫描”、“CEA”、“PSA”、“AFP”、“CA125”…
。 因此,您需要复杂对象的值:

const options = Object.values(yourComplexObject)
  .reduce((options, subObject) => [...options, ...Object.values(subObject)], [])

嗨,你能重新格式化你问题中的代码吗?它没有很好的格式,因此很难理解你的问题。是的,你是对的,我需要“免疫组织化学(IHC)”,“流式细胞术”,“PET扫描”,“CEA”,“PSA”,“AFP”,“CA 125”。这些都是一个选项,但对象来自get api,因此很难从该对象获取数据。是否必须使用reduce()?
reduce
此处用于将每个子对象的选项数组合并到单个数组中。当然,还有其他方法。到底是什么问题?你能
console.log
你的对象看看它在那里吗?也许您缺少了
等待…
?如果没有来自YouTube的更多输入,将无法提供帮助对象结构上载到问题部分: