首页 > 解决方案 > 如果对象键在打字稿中是动态的,如何获取值?

问题描述

我有一个object.structure数组就是这样。

animal = [{"cow":{"leg":4,"eye":2}},{"monkey":{"leg":2,"eye":2}}]

这里的第一个键是动态的,就像牛和猴子一样

所以我的问题是如果第一个键是动态的,我如何访问键腿

标签: javascripttypescriptobject

解决方案


如果您确定数组中的每个对象仅作为 1 个属性(这将是动物的类型),您可以执行类似的操作。

animals = [{"cow":{"leg":4,"eye":2}},{"monkey":{"leg":2,"eye":2}}];
    
for (let animal of animals) {
  let propName = Object.keys(animal)[0];
  let result = animal[propName];
  console.log(result); // <- Do what you want with it
}


推荐阅读