For循环with oit索引javascript

For loop withoit indexes javascript

本文关键字:索引 javascript oit with 循环 For      更新时间:2023-12-06

我想显示一个不显示索引的数组。for循环返回通常声明中没有显示的数组索引。我想发送一个像[1,2,3 ...]这样的数组,但从for循环检索后,我没有上面的格式。我如何存储我的价值观。

var a = [];
for (var i = 1; i < 8; i++) {
    a[i] = i;
};
console.log(a);

输出:

[1: 1, 2: 2 ...]

期望输出:

[1,2,3]// same as console.log([1,2,3])

数组索引从零开始,循环从1开始,缺少索引0。如果您有一个稀疏数组,这就是您获得输出的原因,您可以使用push向数组添加值,而不使用索引。

var a = [];
for (var i = 1; i < 8; i++) {
    a.push(i);
};
console.log(a);

问题是,您使用1索引启动数组,使初始0位置为空(在数组中称为"孔")。基本上,您将数组视为普通对象(当然可以这样做,但它违背了数组结构的目的),并且由于此浏览器,console.log决定向您显示键,因为它认为您希望查看对象键及其值。

你需要push值到数组:

var a = [];
for (var i = 1; i < 8; i++) {
    a.push(i);
};

我不得不不同意这里提供的答案。这样做的最好方法是:

var a = new Array(7);
for (var i = 0; i < a.length; i++) {
    a[i] = i + 1;
}
console.log(a);

您的代码使每个索引等于i,因此以这种方式使用

var a = [];
for (var i = 1; i < 8; i++) {
a.push(i);
};
console.log(a);