我正在尝试声明一个已经定义了许多元素的数组(这点是为了便于代码维护)。我不确定我的问题是什么,但这是我到目前为止所做的:
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中解决此问题?
答案 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'}