Javascript 当同一对象中有另一个元素的值时,如何访问JSON元素?
假设我有这个json对象:Javascript 当同一对象中有另一个元素的值时,如何访问JSON元素?,javascript,json,Javascript,Json,假设我有这个json对象: var person=[{"name":"joe","age":21,"class":"a"},{"name":"moe","age":22,"class":"b"}]; 我想用名为乔的名字来计算乔的年龄。 有没有这样的东西: var age=person.name['joe'].age您可以使用它在对象数组中搜索特定属性 var person=[{“name”:“joe”,“age”:21,“class”:“a”},{“name”:“moe”,“age”:22,
var person=[{"name":"joe","age":21,"class":"a"},{"name":"moe","age":22,"class":"b"}];
我想用名为乔的名字来计算乔的年龄。
有没有这样的东西:
var age=person.name['joe'].age
您可以使用它在对象数组中搜索特定属性
var person=[{“name”:“joe”,“age”:21,“class”:“a”},{“name”:“moe”,“age”:22,“class”:“b”}];
const joe=person.find(item=>item.name=='joe');
如果(乔)
log(`Joe是${Joe.age}岁`)
您有一个数组,因此需要迭代该数组并查找具有name
ofjoe
的对象。可能是更好的复制品。链接的一个(imo)太广泛了,OP问题的解决方案不容易从它的答案中提炼出来。没错,答案在那里,但我仍然相信我的问题更容易阅读。感谢@Marcos Casagrande的回答