我使用Javascript構建單位轉換器。我想要做的就是在這樣的一個陣列存儲或預先定義所有的單位價值:使用Javascript數組(或對象)的單位轉換器
var converter_table = {
'mass' : {
'kilogram' : 1000,
'gram' : 1,
'ounce' : .035274,
'pound' : .00220462
},
'length' : {
'kilometer' : 1000,
'meter' : 1
}
};
然後能夠拉出來的值,並根據用戶輸入的計算。例如:
var quantity = 25,
category = 'mass',
from_unit = 'kilogram',
to_unit = 'pound';
var result = quantity * converter_table.category.from_unit * converter_table.category.to_unit;
alert(result);
當然,converter_table.category.from_unit沒有定義。有什麼辦法可以解決這個問題嗎?
的可能重複[動態對象屬性的名稱(http://stackoverflow.com/questions/4244896/dynamic-object-property-name) –
注意正確距離的基數[SI單位](http://en.wikipedia.org/wiki/International_System_of_Units#Units_and_prefixes)的拼寫是米,「米」是用於測量物體的設備(如水錶)。您可能需要一個同義詞庫才能將一個詞典轉換爲另一個詞典以允許用戶差異 – RobG