列出Javascript中相似的多个变量的更有效方法?

列出Javascript中相似的多个变量的更有效方法?,javascript,variables,Javascript,Variables,我有一些Javascript代码,其中包含变量1-9,我觉得可以更高效地编写它们?使用某种循环 这是我的一个代码片段,看起来非常草率和低效。是否有更好的方法循环遍历连续变量 编辑: 最后,我只使用For循环为每个变量创建单独的数组: var num=[] 对于(变量i=0;i

我有一些Javascript代码,其中包含变量1-9,我觉得可以更高效地编写它们?使用某种循环

这是我的一个代码片段,看起来非常草率和低效。是否有更好的方法循环遍历连续变量

编辑:

最后,我只使用For循环为每个变量创建单独的数组:

var num=[]
对于(变量i=0;i}
使用函数和数组:

function randIndex(){
  return Math.floor( Math.random() * imgAr.length );
}

const nums = Array.from({length:9}, randIndex);

function getImage(index){
 return '<img src="' + path + imgAr[index] + '" alt = "">';
}

const imgs = nums.map( getImage );
函数randIndex(){
返回Math.floor(Math.random()*imgAr.length);
}
const nums=Array.from({length:9},randIndex);
函数getImage(索引){
返回“”;
}
常量imgs=nums.map(getImage);

您可以使用简单的循环和数组。但结果得到的不是九个变量,而是九个长度的数组:

var imgStr = [];

for (i = 1; i <= 9; i++) {
  var num = Math.floor( Math.random() * imgAr.length );

  imgStr[i] = '<img src="' + path + imgAr[num] + '" alt = "">';
}
var imgStr=[];

对于(i=1;i),您可以为类似的活动编写函数,并使用返回值您的意思是
var arr=[];对于(VarI=0;我必须重新排序并使用LLOP。这里有一个通用的方法:假设
A1
是动作a的第一次写入,你将
A1、A2、A3..B1、B2、B3..C1、C2、C3..
重新排序到
A1、B1、C1、A2、B2、C2
然后循环写入(1-n){Ax Bx、Cx}。