Получение значения атрибута объекта из URL - PullRequest
0 голосов
/ 31 октября 2019

Итак, я получаю некоторые данные из API веб-сайтов. Я получаю это следующим образом:

function httpGet(url){
  var response = requestSync(
    'GET',
    url
    );
    return response.body;
}
const listValue = JSON.parse(httpGet("URL"));

Собранные данные в основном выглядят так:

listValue = {
    banana: "yellow",
    apple: "green",
    kiwi: "brown"
}

У меня также есть другой объект, который выглядит следующим образом:

object = {
    'yellow': 11,
    'green': 5,
    'brown': 14,
}

Моя цель - получить доступ к данным в объекте объекте через атрибут listValue примерно так:

var color = listValue.banana;
var value = object.color;

Но переменная цвета всегда заканчивается undefined независимо от того, что я делаю. Я пытался структурировать переменную цвета и все такое, но не понял, в чем проблема. Если у вас есть подсказка, пожалуйста, дайте мне знать.

Ответы [ 2 ]

2 голосов
/ 31 октября 2019

Попробуйте получить доступ к объекту так:

var color = listValue.banana;
var value = object[color];
1 голос
/ 31 октября 2019

Может быть, вы можете получить к нему доступ через?

var color = listValue.banana;
var value = object[color];

Не забудьте проверить, существует ли ключ, прежде чем получить к нему доступ. (Object.prototype.hasOwnProperty.call (pbj, key))

...