javascript自动生成数组[n]

javascript自动生成数组[n],javascript,arrays,numbers,Javascript,Arrays,Numbers,如果我有一个数组: var imgArray = New Array(); imgArray[0] = "example_A" imgArray[1] = "example_B" imgArray[2] = "example_C" imgArray[3] = "example_D" ... imgArray[n] = "example_n" 我的javascript表是: var imgA

如果我有一个数组:

var imgArray = New Array();

imgArray[0] = "example_A"
imgArray[1] = "example_B"
imgArray[2] = "example_C"
imgArray[3] = "example_D"

...

imgArray[n] = "example_n"
我的javascript表是:

var imgArray = New Array();

imgArray[0] = "example_A"
imgArray[1] = "example_B"
imgArray[2] = "example_C"
imgArray[3] = "example_D"

...

imgArray[n] = "example_n"


var linkArray = New Array();

linkArray[0] = "example_A"
linkArray[1] = "example_B"
linkArray[2] = "example_C"
linkArray[3] = "example_D"

...

linkArray[n] = "example_n"

function diceCast(){return Math.floor(Math.random()*n+1);};
function showImage(){
        
var imgNum = diceCast();
var objImg = document.getElementById("mainImg");
objImg.src = imgArray[imgNum];
objImg.onclick = ()=>window.open(linkArray[imgNum], '_blank');
 }

如何自动生成数组编号“[n]”?

我相信您可以通过以下代码片段达到预期效果:

function getArray(n){
  var arr = new Array();
  for (var i = 0; i < n; i++) { 
    arr.push("example_" + String.fromCharCode(65 + i)); // Start from 'A'

  }
  return arr;
}
console.log("Array: %o", getArray(10));

您必须更改diceCast以包含
imgaray.length
而不是使用
n

var imgaray=[
'https://dummyimage.com/100x100/000/f00',
'https://dummyimage.com/100x100/f00/000'
]
var linkArray=[
'https://example.com',
'https://google.com'
]
const diceCast=()=>Math.floor(Math.random()*imgaray.length)
函数showImage(){
var imgIndex=diceCast()
var objImg=document.getElementById(“mainImg”)
objImg.src=imgArray[imgIndex]
objImg.onclick=()=>{
console.log('opening',linkArray[imgIndex])
打开(链接数组[imgIndex],“\u blank”)
}
}
showImage()

检查Array.fill以获取more@Codenewbie填充在这种情况下不起作用,因为
fill
用于向所有数组元素添加一个值,该值可能是数组的大小?是否有任何最大值。是的,有意义…@decpk每次添加数据时,我都会给它们编号。所以最大数量每次都可以更改。我怀疑他们是否需要这种URL。这只是示例字符串如果数组的长度更大,它将在数组中返回一些随机字符串,例如
]
arr.push("example_" + (10 + i).toString(16));