当我在同一个对象中有另一个元素的值时,如何访问JSON元素?

时间:2018-04-24 22:29:23

标签: javascript json

假设我有这个json obj:

var person=[{"name":"joe","age":21,"class":"a"},{"name":"moe","age":22,"class":"b"}];

我希望使用给定名称 joe 来获得乔的年龄。 是这样的: var age = person.name['joe'].age

1 个答案:

答案 0 :(得分:2)

您可以使用Array.prototype.find搜索对象数组中的特定属性。

var person=[{"name":"joe","age":21,"class":"a"},{"name":"moe","age":22,"class":"b"}];
    
const joe = person.find(item => item.name === 'joe');

if(joe)
   console.log(`Joe is ${joe.age} years old`);