如何用数字键声明Javascript数组(就像php那样)?
我在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”;
$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:这是因为属性名以名称开头,所以不能使用点表示法。。。。。。检查文档:不确定你的问题是什么?