为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

潇湘沐 2021-08-20 17:02:16
我有一个 object.structure 数组就是这样。animal = [{"cow":{"leg":4,"eye":2}},{"monkey":{"leg":2,"eye":2}}]这里的第一个键是动态的,就像牛和猴子一样所以我的问题是如果第一个键是动态的,我如何访问关键腿
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

如果您确定数组中的每个对象只有 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

}


查看完整回答
反对 回复 2021-08-20
?
守着一只汪

TA贡献1872条经验 获得超3个赞

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;


查看完整回答
反对 回复 2021-08-20
?
倚天杖

TA贡献1828条经验 获得超3个赞

这将为您提供包含每种动物内容的对象数组。

animals.map(animal => animal[Object.keys(animal)[0]]);


查看完整回答
反对 回复 2021-08-20
  • 3 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信