Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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,这是我代码的一部分,我希望密钥从数字5开始,而不是从零开始(默认值(: 预期的结果是: 0:5 1:6 2:7 3:8 4:9 5:10 5:5 6:6 7:7 8:8 9:9 10:10 数组的索引是基于0的,不能通过编程更改,但可以从第6个索引而不是第一个索引设置值 将值设置为索引,而不是array.push array[i] = i; 但是,如果期望数组的长度应该保持在5而不是10,那么这是不可能的。这是不可能的。解决方案可以是使用从5开始的数字属

这是我代码的一部分,我希望密钥从数字5开始,而不是从零开始(默认值(:

预期的结果是:

0:5
1:6
2:7
3:8
4:9
5:10
   5:5
   6:6
   7:7
   8:8
   9:9
   10:10

数组的索引是基于0的,不能通过编程更改,但可以从第6个索引而不是第一个索引设置值

将值设置为
索引,而不是
array.push

array[i] = i;

但是,如果期望数组的长度应该保持在5而不是10,那么这是不可能的。这是不可能的。解决方案可以是使用从5开始的数字属性创建对象,但这不是一回事。

您不可能做到这一点!
相反,你可以选择对象

例:

或者,您可以在没有有效值的索引中存储空值,并在需要的索引中存储布尔值/其他值。与上述解决方案相比,这是一种效率较低的解决方案。 例:


长度显示为10。@Afsar OP没有提到任何长度标准,只提到了所需的结果。如果我们有长度标准呢?那么这是不可能的,但请在您的答案中提及,以确保清楚。这至少不明显(即,不比解决方案本身更明显…。@Fi3n1k我已经编辑了您的代码,请检查
array[i] = i;
var obj = {
             5: 5,
             6: 6,
             7: 7,
             ...
          }
var arr = [null,null,null,null,null, 5, 6, 7, 8 . . . . .  ];
var arr = [false, false, false, false, false, true, true, true . . . ]