Javascript 数组键要从自定义数字开始,而不是从零开始
这是我代码的一部分,我希望密钥从数字5开始,而不是从零开始(默认值(: 预期的结果是: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开始的数字属
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 . . . ]