如何在for循环javascript中跳过数组中的特定索引

dra*_*ore -2 javascript arrays

假设我有一个函数从某个地方提取值并将这些值存储到数组中.

function getSport(ply) {
   some code here... //function gets values that I need for array later
}

var sports1 = getSport(playerChoice); 
var sports2 = getSport(playerChoice);
var sports3 = getSport(playerChoice);
var sports4 = getSport(playerChoice);

var sportsArry = [sports1, sports2, sports3, sports4];
Run Code Online (Sandbox Code Playgroud)

现在我想使用for循环来循环元素,但问题是,第一个索引(索引0)将始终为true.我想跳过索引0.我该怎么做?此外,我想用其他东西替换索引0.让我演示给你看

for (var i = 0; i<sportsArry.length; i++){
  if ( (sports1 == sportsArry[i])  ) {
     sports1 = null;   //I figured I should null it first?
     sports1 = replaceValueFunc(playerChoice2);
  }
}  
Run Code Online (Sandbox Code Playgroud)

那么你可以看到我会遇到的问题.索引0为真.

让我告诉你什么会有用,虽然它需要很多或运营商.

if ( (sports1 == sportsArry[1]) || (sports1 == sportsArry[2]) || (sports1 == sportsArry[3] ) {
Run Code Online (Sandbox Code Playgroud)

...}

^^这是跳过索引0的一种方式,那将是另一种更好看的方式?

Ami*_*oki 5

我想跳过索引0.我该怎么做?此外,我想用其他东西替换索引0.

从而1不是开始循环0

sportsArr[0] = "Something else"; // set the first element to something else
for(var i = 1; i < sportsArr.length; i++){ 
   // do something
}
Run Code Online (Sandbox Code Playgroud)