Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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数组(就像php那样)?_Javascript_Php - Fatal编程技术网

如何用数字键声明Javascript数组(就像php那样)?

如何用数字键声明Javascript数组(就像php那样)?,javascript,php,Javascript,Php,我在php中的工作: $arr = [1=>'a', 3=>'b', 2017=>'zzzzZZZZ']; 我对js的了解: var arr = []; arr[1] = 'a'; arr[3] = 'b'; arr[2017] = 'zzzzZZZZ'; 您的代码将创建一个长度为2018的数组,因为定义的最大数组索引是2017,剩余的未定义元素将被视为未定义的 var arr=[]; arr[1]=“a”; arr[3]=“b”; arr[2017]=“zzzzzz”;

我在php中的工作:

$arr = [1=>'a', 3=>'b', 2017=>'zzzzZZZZ'];
我对js的了解:

var arr = [];
arr[1] = 'a';
arr[3] = 'b';
arr[2017] = 'zzzzZZZZ';

您的代码将创建一个长度为
2018
的数组,因为定义的最大数组索引是
2017
,剩余的未定义元素将被视为
未定义的

var arr=[];
arr[1]=“a”;
arr[3]=“b”;
arr[2017]=“zzzzzz”;

控制台日志(arr.length,arr)
我想你也应该包括为什么。很奇怪,我不能使用
obj.1
来获取值,但是
obj[1]
obj['1']
。似乎JS对象将数据存储为数组,获取数据的最基本方法也是数组。同时,数组的行为类似于受限对象。@bijiDango:这是因为属性名以名称开头,所以不能使用点表示法。。。。。。检查文档:不确定你的问题是什么?