Javascript 如何在html中获取数组中固定项的下一个项
假设我们有数组 [a,b,c,d,e,f,g,h] 我想写一个函数,在数组中随机取一个值。 我已经用JS和HTML写了这个 我的问题是: 我要上一封信和下一封信 例如,我们得到“e”。然后我想要一个返回“d”和“f”的函数。 我该怎么做 我的代码如下。(我的js.file名为“nyNumber.js”)Javascript 如何在html中获取数组中固定项的下一个项,javascript,html,Javascript,Html,假设我们有数组 [a,b,c,d,e,f,g,h] 我想写一个函数,在数组中随机取一个值。 我已经用JS和HTML写了这个 我的问题是: 我要上一封信和下一封信 例如,我们得到“e”。然后我想要一个返回“d”和“f”的函数。 我该怎么做 我的代码如下。(我的js.file名为“nyNumber.js”) 函数GetValue(){ var myarray=新数组(“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”); var random=myarray[Math.floor(Ma
函数GetValue(){
var myarray=新数组(“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”);
var random=myarray[Math.floor(Math.random()*myarray.length)];
//警报(随机);
document.getElementById(“message”).innerHTML=random;
}
您应该将随机索引的值保存在变量中,以访问其他索引,
但是当然你应该检查一下它是否有一个前后的
function GetValue()
{
var myarray= new Array(a,b,c,d,e,f,g,h);
var index = Math.floor(Math.random() * myarray.length);
var random = myarray[index];
//alert(random);
document.getElementById("message").innerHTML=random;
return index;
}
现在您可以获取值并根据它获取元素。您应该将随机索引的值保存在一个变量中,以获取其他索引, 但是当然你应该检查一下它是否有一个前后的
function GetValue()
{
var myarray= new Array(a,b,c,d,e,f,g,h);
var index = Math.floor(Math.random() * myarray.length);
var random = myarray[index];
//alert(random);
document.getElementById("message").innerHTML=random;
return index;
}
现在,您可以获取值并根据它获取元素。假设数组中有字符串,您可以只获取索引和偏移量来获取给定随机索引的左右值 不在数组中的索引值显示为
undefined
var数组=['a','b','c','d','e','f','g','h'],
random=Math.floor(Math.random()*array.length),
左=数组[随机-1],
项=数组[随机],
右=数组[随机+1];
log(左| |'无左值',项,右| |'无右值')代码>假设数组中有字符串,可以只获取索引和偏移量来获取给定随机索引的左右值
不在数组中的索引值显示为undefined
var数组=['a','b','c','d','e','f','g','h'],
random=Math.floor(Math.random()*array.length),
左=数组[随机-1],
项=数组[随机],
右=数组[随机+1];
log(左| |'无左值',项,右| |'无右值')代码>使用Array.prototype.indexOf
var myArray=[“a”、“b”、“c”、“d”、“e”];
var value=myArray[Math.floor(Math.random()*myArray.length)];
log(“第一个值:”,值);
var位置=myArray.indexOf(值);
var next=myArray[position+1];
log(“下一个值:”,下一个);
var before=myArray[位置-1];
log(“之前值:”,之前)代码>使用Array.prototype.indexOf
var myArray=[“a”、“b”、“c”、“d”、“e”];
var value=myArray[Math.floor(Math.random()*myArray.length)];
log(“第一个值:”,值);
var位置=myArray.indexOf(值);
var next=myArray[position+1];
log(“下一个值:”,下一个);
var before=myArray[位置-1];
log(“之前值:”,之前)代码>
var myarray=新数组(“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”);
var random=myarray[Math.floor(Math.random()*myarray.length)];
//警报(随机);
var位置=myarray.indexOf(随机);
var-previousElement=myarray[position-1];
var nextElement=myarray[位置+1];
console.log(previousElement);
控制台日志(nextElement)代码>
var myarray=新数组(“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”);
var random=myarray[Math.floor(Math.random()*myarray.length)];
//警报(随机);
var位置=myarray.indexOf(随机);
var-previousElement=myarray[position-1];
var nextElement=myarray[位置+1];
console.log(previousElement);
控制台日志(nextElement)代码>考虑到一个闭环,第一个元素的左侧不存在,因此这将为您提供最后一个元素作为第一个元素的左侧,而最后一个元素的右侧不存在,因此这将为您提供第一个元素作为最后一个元素的右侧
var myarray=新数组(“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”);
var随机;
document.getElementsByCassName(“项”)[0]。addEventListener(“单击”),函数(){
random=Math.floor(Math.random()*myarray.length);
document.getElementsByClassName(“itemValue”)[0].innerHTML=myarray[random];
document.getElementsByClassName(“兄弟”)[0]。removeAttribute(“已禁用”);
})
document.getElementsByCassName(“同级”)[0]。addEventListener(“单击”),函数(){
var left=myarray[(随机-1+myarray.length)%myarray.length];
var right=myarray[(随机+1)%myarray.length];
document.getElementsByClassName(“leftSiblingValue”)[0]。innerHTML=left;
document.getElementsByClassName(“rightSiblingValue”)[0].innerHTML=right;
})
项目
兄弟姐妹
左西布林:
项目:
右同级:
考虑到一个闭环,第一个元素的左边不存在,因此这将给您最后一个元素作为第一个元素的左边,最后一个元素的右边不存在,因此这将给您第一个元素作为最后一个元素的右边
var myarray=新数组(“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”);
var随机;
document.getElementsByCassName(“项”)[0]。addEventListener(“单击”),函数(){
random=Math.floor(Math.random()*myarray.length);
document.getElementsByClassName(“itemValue”)[0].innerHTML=myarray[random];
document.getElementsByClassName(“兄弟”)[0]。removeAttribute(“已禁用”);
})
document.getElementsByCassName(“同级”)[0]。addEventListener(“单击”),函数(){
var left=myarray[(随机-1+myarray.length)%myarray.length];
var right=myarray[(随机+1)%myarray.length];
document.getElementsByClassName(“leftSiblingValue”)[0]。innerHTML=left;
document.getElementsByClassName(“rightSiblingValue”)[0].innerHTML=right;
})
项目
兄弟姐妹
左西布林:
项目:
右同胞:
php标记是否相关?在之前或之后没有值的项目如何?您的