数组键想要从自定义数字开始而不是零

时间:2018-04-25 06:34:19

标签: javascript arrays

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

  var array = [];

  for(var i = 5; i < 10; ++i) {
     array.push(i);
  }

  console.log(array);

结果是:

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

期望的结果是:

   5:5
   6:6
   7:7
   8:8
   9:9
   10:10

3 个答案:

答案 0 :(得分:1)

这是不可能的。解决方案可以是使用从5开始的数字属性来创建对象,但这不是一回事。

答案 1 :(得分:1)

你不可能这样做!
相反,你可以去寻找对象

前:

var obj = {
             5: 5,
             6: 6,
             7: 7,
             ...
          }

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

var arr = [null,null,null,null,null, 5, 6, 7, 8 . . . . .  ];

var arr = [false, false, false, false, false, true, true, true . . . ]

答案 2 :(得分:0)

数组的索引是从0开始的,并且无法以编程方式更改,但您可以设置第6个索引而不是第一个索引的值。

而不是array.push,请将值设置为index

array[i] = i;

但是,如果期望数组的长度应该保持为5而不是10,那么就不可能