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));