Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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/3/arrays/12.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 如何从对象返回特定数据_Javascript_Arrays_Javascript Objects - Fatal编程技术网

Javascript 如何从对象返回特定数据

Javascript 如何从对象返回特定数据,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,当我将印度作为以下数据的输入时,我希望我的输出是德里 { data: [{ country: 'India', capital: 'Delhi' }, { country: 'Pakisthan', capital: 'Islamabad' }, { country: 'China', capital: 'Beijing' }, { country: 'Bhut

当我将印度作为以下数据的输入时,我希望我的输出是德里

{
  data: [{
      country: 'India',
      capital: 'Delhi'
    },
    {
      country: 'Pakisthan',
      capital: 'Islamabad'
    },
    {
      country: 'China',
      capital: 'Beijing'
    },
    {
      country: 'Bhutan',
      capital: 'Thimphu'
    }
  ]
}

您可以使用Array.prototype.find方法:

var obj={
数据:[{
国家:'印度',
首都:德里
}, {
国家:'巴基斯坦',
首都:伊斯兰堡
}, {
国家:"中国",,
首都:北京
}, {
国家:'不丹',
首都:廷布
}]
}
功能getCapital(国家/地区,arr){
返回(arr.find)(函数(el){
返回el.country==国家;
})| |{}。首都;
}

console.log(getCapital(“India”,obj.data));//德里
显然,您应该实现一个
countryToCapital
功能。你试了什么?