0

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 は未定義です。これを取り除く方法はありますか?

4

1 に答える 1

2

配列表記を使用できます。

var result = quantity * converter_table[category][from_unit] * converter_table[category][to_unit];
于 2012-10-09T02:21:20.560 に答える