从URL获取对象属性值

时间:2019-10-31 13:44:54

标签: node.js object undefined

因此,我从网站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 属性访问 object 对象中的数据,如下所示:

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

但是无论我做什么,颜色变量总是以 undefined 结尾。我曾尝试将颜色变量和各种各样的东西弄成字符串,但还没有弄清楚问题出在哪里。如果您有任何线索,请告诉我。

2 个答案:

答案 0 :(得分:2)

尝试像这样访问对象:

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

答案 1 :(得分:1)

也许您可以通过访问它吗?

struct

在访问密钥之前,请确保检查密钥是否存在。 (Object.prototype.hasOwnProperty.call(pbj,key))