Typescript 在angular 9中迭代未排序的对象
我想迭代一个复杂对象,其中,我想要ngbtypeahead中的所有值,在此之前,我无法从这个复杂对象中获取这些值,因为键是不同的Typescript 在angular 9中迭代未排序的对象,typescript,angular9,Typescript,Angular9,我想迭代一个复杂对象,其中,我想要ngbtypeahead中的所有值,在此之前,我无法从这个复杂对象中获取这些值,因为键是不同的 ***> Special Tests: { 244: "Immunohistochemistry (IHC)", 245: "Flowcytometry", 246: "P
***> 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的更多输入,将无法提供帮助对象结构上载到问题部分: