Как вернуть заданные c данные из объекта - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу, чтобы мой вывод был Дели , когда я поставил Индия в качестве ввода для следующих данных

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

1 Ответ

3 голосов
/ 15 апреля 2020

Вы можете использовать метод 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
...