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

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

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

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

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


潇湘沐
浏览 218回答 3
3回答

紫衣仙女

如果您确定数组中的每个对象只有 1 个属性(这将是动物的类型),您可以执行以下操作。animals = [{"cow":{"leg":4,"eye":2}},{"monkey":{"leg":2,"eye":2}}];&nbsp; &nbsp;&nbsp;for (let animal of animals) {&nbsp; let propName = Object.keys(animal)[0];&nbsp; let result = animal[propName];&nbsp; console.log(result); // <- Do what you want with it}

守着一只汪

1) 用那把钥匙找到一只动物2)用[动物]归还3) 像你一样使用它 ( .leg)const animals = [{ cow: { leg: 4, eye: 2 } }, { monkey: { leg: 2, eye: 2 } }];const animal = 'cow';const leg = animals.find(a => !!a[animal])[animal].leg;

倚天杖

这将为您提供包含每种动物内容的对象数组。animals.map(animal&nbsp;=>&nbsp;animal[Object.keys(animal)[0]]);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript