Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当同一对象中有另一个元素的值时,如何访问JSON元素?_Javascript_Json - Fatal编程技术网

Javascript 当同一对象中有另一个元素的值时,如何访问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,

假设我有这个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,“class”:“b”}];
const joe=person.find(item=>item.name=='joe');
如果(乔)

log(`Joe是${Joe.age}岁`)
您有一个数组,因此需要迭代该数组并查找具有
name
of
joe
的对象。可能是更好的复制品。链接的一个(imo)太广泛了,OP问题的解决方案不容易从它的答案中提炼出来。没错,答案在那里,但我仍然相信我的问题更容易阅读。感谢@Marcos Casagrande的回答