如何通过循环在数组中创建负数?

All*_*len 1 javascript arrays loops

我想知道如何使用for循环创建一个类似下面的数组(请注意,接受的答案包括0,而不是我的要求.我想我应该默想这一点并停止忽略人们的评论).

var arr = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Run Code Online (Sandbox Code Playgroud)

我的尝试无法在数组中打印负数.

for (var i = -10; i <= 10; i++) {
    arr[i] = i;
}
Run Code Online (Sandbox Code Playgroud)

结果:

0,1,2,3,4,5,6,7,8,9,10
Run Code Online (Sandbox Code Playgroud)

我也不想要数组中的负数索引.

arr[-10]....arr[-9].....arr[1]...
Run Code Online (Sandbox Code Playgroud)

Ori*_*ori 7

如果您推送到数组,则不必声明索引:

var i, arr = [];
for (i = -10; i <= 10; i++) {
    arr.push(i);
}
Run Code Online (Sandbox Code Playgroud)

如果你需要跳过0:

for (i = -10; i <= 10; i++) {
    i !== 0 && arr.push(i);
}
Run Code Online (Sandbox Code Playgroud)


tom*_*mab 5

试试这种方式:

for (int i = 0; i <= 20; i++)
{
    arr [i] = i - 10;
}
Run Code Online (Sandbox Code Playgroud)

数组中的索引始终从0开始,不能为负数,因此如果在正索引处需要负值,则必须进行某些计算或值的转换.