获取基于动态数据的对象键值

时间:2015-12-10 11:51:54

标签: javascript jquery arrays

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。

2 个答案:

答案 0 :(得分:0)

为什么不呢:

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>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

我认为它应该是 obj.adultFare

尝试使用lodash,因为它有一些非常好的功能。

如果你正在尝试获得成人价值的实际价值,你也可以尝试采摘

  

_。pluck(collection,path)

Pluck会返回数组中的所有成人票价,所以如果你传递单个数组就会给你一票。

它在文档中有例子。