这是我的代码的一部分,我希望键从数字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
答案 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,那么就不可能。