声明具有预定义元素的数组?

时间:2014-02-27 05:17:36

标签: javascript arrays

我正在尝试声明一个已经定义了许多元素的数组(这点是为了便于代码维护)。我不确定我的问题是什么,但这是我到目前为止所做的:

var coefficients = new array(   'AgeAtDiagnosis'                : 0.0068313 ,
                                    'TransformedMelaNomaThickness'  : 1.829936 ,
                                    'MelanomaThickness'             : 0.0377696 ,
                                    'Ulceration'                    : 0.3779279 ,
                                    'Metastasis'                    : 1.063668 ,
                                    'LymphNodes'                    : 0.7789897);

为了更好地解释,这是我正在尝试实现的PHP版本:

var coefficients = new array(   'AgeAtDiagnosis'                => 0.0068313 ,
                                    'TransformedMelaNomaThickness'  => 1.829936 ,
                                    'MelanomaThickness'             => 0.0377696 ,
                                    'Ulceration'                    => 0.3779279 ,
                                    'Metastasis'                    => 1.063668 ,
                                    'LymphNodes'                    => 0.7789897);

如何在javascript中解决此问题?

2 个答案:

答案 0 :(得分:5)

在JavaScript中,它不是“数组”;它是一个像字典一样的对象文字。

var stuff = {
    key1: 1.2345,
    key2: 200,
    key3: 'foobar'
};
console.log(stuff.key1, stuff.key2, stuff.key3);

答案 1 :(得分:1)

使用{}代替新数组:

var coefficients = { AgeAtDiagnosis : '0.0068313'}