我有一个 object.structure 数组就是这样。animal = [{"cow":{"leg":4,"eye":2}},{"monkey":{"leg":2,"eye":2}}]这里的第一个键是动态的,就像牛和猴子一样所以我的问题是如果第一个键是动态的,我如何访问关键腿
3 回答
![?](http://img1.sycdn.imooc.com/545850ee0001798a02200220-100-100.jpg)
紫衣仙女
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
}
![?](http://img1.sycdn.imooc.com/54586653000151cd02200220-100-100.jpg)
守着一只汪
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;
添加回答
举报
0/150
提交
取消