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
功能。你试了什么?