如果对象键在打字稿中是动态的,如何获取值?

use*_*366 4 javascript object typescript

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

animal = [{"cow":{"leg":4,"eye":2}},{"monkey":{"leg":2,"eye":2}}]
Run Code Online (Sandbox Code Playgroud)

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

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

Dav*_*tes 6

如果您确定数组中的每个对象只有 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
}
Run Code Online (Sandbox Code Playgroud)