Javascript 是否有一个函数可以通过数组的索引从数组中获取字符串

Javascript 是否有一个函数可以通过数组的索引从数组中获取字符串,javascript,Javascript,我正在为一个俄罗斯方块类型的游戏制作一个随机化器,我想知道如何使用索引int used pieceNum作为索引的var,从数组俄罗斯方块中获取字符串 这是我第一篇关于堆栈溢出的文章,所以请告诉我在提问时是否有什么可以改进的地方 // Array for the tetriminos var tetris = ['T', 'O', 'S', 'Z', 'J', 'L', 'I'] function piecePicker { var piecesLeft = 7; var pieceN

我正在为一个俄罗斯方块类型的游戏制作一个随机化器,我想知道如何使用索引int used pieceNum作为索引的var,从数组俄罗斯方块中获取字符串

这是我第一篇关于堆栈溢出的文章,所以请告诉我在提问时是否有什么可以改进的地方

// Array for the tetriminos
var tetris = ['T', 'O', 'S', 'Z', 'J', 'L', 'I']

function piecePicker {
  var piecesLeft = 7;
  var pieceNum = Math.floor(Math.random() * piecesLeft)

  console.log(pieceNum)
  console.log()  <------needs to go here
  tetris.splice(pieceNum)
  piecesLeft -= 1;
}
只需使用括号就可以通过索引使用元素

此外,还应将第二个参数传递给拼接索引

var tetris=['T','O','S','Z','J','L','I'] 函数片段选择器{ var piecesLeft=7; var pieceNum=Math.floorMath.random*piecesLeft console.logpiecenem 控制台。logtetris[pieceNum]; 俄罗斯方块 piecessleft-=1; } 片段选择器;
俄罗斯方块 您可以使用括号myArray[myIndex]直接在数组上调用索引

//破伤风阵列 var tetris=['T','O','S','Z','J','L','I'] 函数片段选择器{ var piecesLeft=7; var pieceNum=Math.floorMath.random*piecesLeft; console.logIndex,pieceNum; console.logLetter,俄罗斯方块[pieceNum]; 俄罗斯方块; piecessleft-=1; }
片段选择器 给你!修改函数以接受数组作为输入,并将piecesLeft设置为输入数组的长度

假设您试图通过调用splice删除/拾取一个随机值,则需要为长度输入另一个参数,即arr.splicerandIndex,1。 splice将返回删除值的数组,您可以通过索引访问该值。由于只删除了1个单一值,索引将为0

//破伤风阵列 var tetris=['T','O','S','Z','J','L','I'] 函数片段选择器{ var piecesLeft=四分之一长度; var pieceNum=Math.floorMath.random*piecesLeft //删除的索引 log'Removed index:'+piecenem; //拾取工件,并将其从arr中移除 设拼接=tetrisArr.拼接件数,1; //移除的val console.log“删除值:”+拼接[0]; piecessleft-=1; } //调用函数,随机选取值并将其从俄罗斯方块arr中删除
片段采摘器;使用PieceNum,1