Javascript 如何在html中获取数组中固定项的下一个项

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

假设我们有数组

[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(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标记是否相关?在之前或之后没有值的项目如何?您的