我想创建一个空数组以稍后填充

时间:2018-11-15 13:36:24

标签: javascript arrays

嗨,我尝试创建一个空数组来填充它。我发布了代码,因此您可以为我提供帮助。 XD

"use strict"
var array = new array(6);
 for(var i = 0; i <= 5; i++){
    do {
        var number = prompt("Put the element" + (i+1), 0);
    }while(isNaN(number));
    arr.push(number);
 };

write.data(array);

3 个答案:

答案 0 :(得分:1)

看来您可能已经复制并粘贴了一些代码,但并不了解它在做什么。 您正在尝试推送到数组,但是已将数组声明为array,但是尝试推送到arr。这就是为什么它不起作用的原因。

var arr = new Array();
 for(var i = 0; i <= 5; i++){
    arr.push(i + 1);
 }

console.log(arr);
alert(arr);

编辑*实际上,您甚至不需要声明新的Array(6),您可以使用new Array()进行推送。但是,如果您想声明大小,则可以这样做。

var arr = new Array(6);
     for(var i = 0; i <= 5; i++){
        arr[i] = i + 1;
     }

    console.log(arr);
    alert(arr);

答案 1 :(得分:0)

您可以像

var a = new Array(6);
for(var i = 0;i < 6;i++){
     a.push(i+1);
}
console.log(a);

答案 2 :(得分:0)

您还可以使用此:

var arr = []; // create an empty object
for(var i = 0; i <= 5; i++){
   arr.push(i + 1); // fill the object
}

console.log(arr);
alert(arr); // shows 1,2,3,4,5,6

这就是您要实现的目标。