【发布时间】:2015-04-09 09:47:40
【问题描述】:
我有以下对象数组
position = [
{exchange: 'KRAKEN', USD: 1800, EUR: 800, GBP: 800, BTC: 800},
{exchange: 'BTCE', USD: 800, EUR: 800, GBP: 800, BTC: 800},
{exchange: 'BITSTAMP', USD: 600, EUR: 800, GBP: 800, BTC: 800},
{exchange: 'MYWALLET', USD: 1300, EUR: 800, GBP: 800, BTC: 800}
]
我还有 2 个变量: myExchange 和 myCurr
我正在尝试从数组中提取相关的货币值。 即如果 myExchange = 'KRAKEN' 和 myCurr = USD,那么我需要获取结果为 = 1800
我在 coffeescript 中使用以下代码(并下划线 ._ 作为库),但它返回为“未定义”
objBuy = _.find(position, (objBuy) ->
objBuy.exchange is buyExchange
)
objBuyCurr = _.find(objBuy, (objBuyCurr) ->
objBuy._key is buyCurr
)
最终我的目标是将对象属性/键作为变量动态传递。 IE。: value = position.myExchange.myCurr(而不是 position.KRAKEN.USD)
【问题讨论】:
标签: arrays json object coffeescript key