使用這種技術在JavaScript中設置枚舉,我現在想基於下面的函數中的其他變量進行搜索。如何在Javascript中配置和查找枚舉
這裏的枚舉配置:
var enums_instrumentType = Object.freeze({
CASH: 0,
EQUITY: 1,
COMPOSITE_INDEX:2 ,
EXCHANGE_RATE:3 ,
IR_INDEX: 4,
IR_SWAP_INDEX: 5
});
var enums_tenorUnit = Object.freeze({
DAY: 0,
WEEK: 1,
MONTH: 2,
YEAR: 3
});
function test(){
thisInstr = _.findWhere(instrumentsList, { id: mem.instrument_id }); // FIND IT !
var tenor_unit = thisInstr.ir_index.tenor.unit; // 0: DAY, 1: WEEK, etc.
var tenor_size = thisInstr.ir_index.tenor.size; // number of units
// HOW TO LOOKUP tenor_unt IN enums_tenorUnit, where tenor_unit is an integer value ???
}
在此先感謝... 鮑勃
您正在尋找'[]'運算符。 – Pointy
[看到這個問題](http://stackoverflow.com/questions/16417864/accessing-object-properties-where-the-property-name-is-in-a-variable)(或許多其他人喜歡它)。 – Pointy
我認爲你有它倒退,它似乎你想要將一個數字轉換爲字符串:[「日」,「星期」,「月」] [1] ==「星期」 – dandavis