Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用预定义元素声明数组?_Javascript_Arrays - Fatal编程技术网

Javascript 使用预定义元素声明数组?

Javascript 使用预定义元素声明数组?,javascript,arrays,Javascript,Arrays,我试图声明一个数组,该数组中有许多已经定义的元素(这一点是为了便于代码维护)。我不确定我的问题是什么,但到目前为止我的问题是: var coefficients = new array( 'AgeAtDiagnosis' : 0.0068313 , 'TransformedMelaNomaThickness' : 1.829936 ,

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

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中解决这个问题?

在javascript中,它不是一个“数组”;它是一个行为类似于字典的对象文字

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

使用{}而不是新数组:

var coefficients = { AgeAtDiagnosis : '0.0068313'}

这在PHP中有效吗?发布无效语法的目的是什么?有了14万美元,就需要进行否决投票。