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

get object key value base on dynamic data

本文关键字:数据 获取 取对象 键值 动态 于动态      更新时间:2023-09-26
console.log(x, obj.fares) //return undefined

输出

adultFare
Object {adultFare: "9.00", childFare: null, seniorCitizenFare: null, disabledFare: null,}

如何获得成人敢于值? 我必须循环密钥吗?我希望obj.fares.x可以得到9.00,因为x的值是adultFare。

为什么不只是:

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,因为它有一些非常好的功能。

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

_.pluck(集合,路径(

Pluck 将返回数组中的所有成人票价,因此,如果您传递其中的单个数组,将为您提供一个票价。

它在文档中有示例。