console.log(x, obj.fares) //return undefined
输出
adultFare
Object {adultFare: "9.00", childFare: null, seniorCitizenFare: null, disabledFare: null,}
我该如何获取adultDare的值?我需要循环键吗?我期望obj.fares.x能够获取9.00,因为x的值是adultFare。
console.log(x, obj.fares) //return undefined
输出
adultFare
Object {adultFare: "9.00", childFare: null, seniorCitizenFare: null, disabledFare: null,}
console.log(obj.fares[x]);
var obj = {"fares":{adultFare: "9.00", childFare: null, seniorCitizenFare: null, disabledFare: null}},
x = "adultFare";
document.querySelector('pre').innerHTML = obj.fares[x];
<pre></pre>
我认为应该是 obj.adultFare
尝试使用 lodash,它有一些非常好的函数。
如果您正在尝试获取adultfare中实际的值,也可以尝试pluck
_.pluck(collection, path)
Pluck将返回数组中所有成人票价,因此如果您将单个数组传递给它,它将为您提供一个票价。
文档中有示例。
adultFare
存储在一个变量中,使用obj[someVariable]
;否则只需使用obj.adultFare
。 - Satpal