从 URL 获取对象属性值
Getting object attribute value from URL
所以我从网站 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;
但是无论我做什么,颜色变量最终总是未定义。我试过将颜色变量和各种东西字符串化,但还没有弄清楚问题是什么。如果你有线索请告诉我。
尝试像这样访问对象:
var color = listValue.banana;
var value = object[color];
也许你可以通过?
访问它
var color = listValue.banana;
var value = object[color];
请务必在访问之前检查密钥是否存在。 (Object.prototype.hasOwnProperty.call(pbj, 键))
所以我从网站 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;
但是无论我做什么,颜色变量最终总是未定义。我试过将颜色变量和各种东西字符串化,但还没有弄清楚问题是什么。如果你有线索请告诉我。
尝试像这样访问对象:
var color = listValue.banana;
var value = object[color];
也许你可以通过?
访问它var color = listValue.banana;
var value = object[color];
请务必在访问之前检查密钥是否存在。 (Object.prototype.hasOwnProperty.call(pbj, 键))