Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环创建多个变量_Javascript - Fatal编程技术网

Javascript 循环创建多个变量

Javascript 循环创建多个变量,javascript,Javascript,我想循环创建各种变量,以减少代码行。如果我需要这样创建10个变量: var par01 = document.createElement("p"); var par02 = document.createElement("p"); var par03 = document.createElement("p"); var par04 = document.createElement("p"); var par05 = document.createElement("p"); var par06 =

我想循环创建各种变量,以减少代码行。如果我需要这样创建10个变量:

var par01 = document.createElement("p");
var par02 = document.createElement("p");
var par03 = document.createElement("p");
var par04 = document.createElement("p");
var par05 = document.createElement("p");
var par06 = document.createElement("p");
var par07 = document.createElement("p");
var par08 = document.createElement("p");
var par09 = document.createElement("p");
var par10 = document.createElement("p");
…使用基本For循环。我似乎在设置时遇到了一些问题:

for (var loopCounter = 1; loopCounter < 11; loopCounter++) {
    var par[loopCounter] = document.createElement("p"); }
for(var loopCounter=1;loopCounter<11;loopCounter++){
var par[loopCounter]=document.createElement(“p”);}

您最好使用数组,而不是执行此类操作

var pCollection =Array();
for (var loopCounter = 1; loopCounter < 11; loopCounter++) {
    pCollection.push(document.createElement("p")); 
}
var pCollection=Array();
对于(var loopCounter=1;loopCounter<11;loopCounter++){
pCollection.push(document.createElement(“p”));
}
现在要访问元素,只需在数组上迭代

for (var loopCounter = 1; loopCounter < pCollection.length; loopCounter++) {
    var pElement = pCollection[loopCounter] ;
}
for(var loopCounter=1;loopCounter
就快到了,只需在循环之前声明数组即可。您可以像以前一样使用计数器分配给每个数组项,也可以简单地使用
push()

<代码> var PAR=[]; 对于(var loopCounter=1;loopCounter<11;loopCounter++){ 推送(文档)CureEngEngt(“p”); }
控制台日志(标准长度)您必须在之前定义数组,如果您以前知道数组的长度,则可以更好地(从性能方面)定义数组

var loopCounter, 
    par[] = new Array(11);
for (loopCounter = 0; loopCounter < array.length; loopCounter++) {
    par[loopCounter] = document.createElement("p"); 
}
var循环计数器,
par[]=新阵列(11);
for(loopCounter=0;loopCounter

如果长度是动态的,则可以初始化为空,并使用push()函数添加元素。

在循环之前创建一个数组,然后在循环中填充新条目。否则,您需要动态声明,这是一个经典问题

var arr = [];
for (var i = 0; i < 11; i++) {
    arr.push( document.createElement("p") );
}
var arr=[];
对于(变量i=0;i<11;i++){
arr.push(document.createElement(“p”));
}

使用
数组
将每个
对象
推入其中:

var pCollection=[];
对于(var loopCounter=0;loopCounter<10;loopCounter++){
pCollection.push(document.createElement(“p”));
}

console.log(pCollection)看起来您只需要使用一个简单数组。在循环外定义一个空数组,然后在每次迭代时在其中添加一个新元素。错误是什么?在本例中,您正在创建一个名为“par”的数组,该数组包含新创建的元素。
var par[loopCounter]
无效,因此它不起作用。您需要使用loopCounter-1作为索引或从0Sorry@Vasan粗心复制和粘贴启动loopCounter。更正。这将创建11个元素,OP只需要10个元素。你就在那里。我使用了11,因为我看到这是OP使用的数字,但他们也将循环变量设置为初始值1。