जब मैं निम्नलिखित डेटा के लिए इनपुट के रूप में भारत डालता हूं तो मैं चाहता हूं कि मेरा आउटपुट दिल्ली हो

{
  data: [{
      country: 'India',
      capital: 'Delhi'
    },
    {
      country: 'Pakisthan',
      capital: 'Islamabad'
    },
    {
      country: 'China',
      capital: 'Beijing'
    },
    {
      country: 'Bhutan',
      capital: 'Thimphu'
    }
  ]
}
-3
Vedvardhan Gyanmote 15 अप्रैल 2020, 15:16

1 उत्तर

सबसे बढ़िया उत्तर

आप Array.prototype.find विधि का उपयोग कर सकते हैं:

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

function getCapital(country, arr) {
  return (arr.find(function(el) {
    return el.country == country;
  }) || {}).capital;
}

console.log(getCapital("India", obj.data)); // Delhi
3
Jeremy Thille 15 अप्रैल 2020, 12:30