【问题标题】:How can I skip a specific Index in an array in a for loop javascript如何在for循环javascript中跳过数组中的特定索引
【发布时间】:2015-02-10 09:24:35
【问题描述】:

假设我有一个函数从某个地方拉入值并将这些值存储到一个数组中。

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

现在我想使用 for 循环来循环元素,但是问题是第一个索引(索引 0)将始终为真。我想跳过索引 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);
  }
}  

嗯,你可以看到我会遇到的问题。索引 0 为真。

让我向您展示什么会起作用,尽管它需要大量的 or 运算符。

if ( (sports1 == sportsArry[1]) || (sports1 == sportsArry[2]) || (sports1 == sportsArry[3] ) {

... }

^^这是跳过索引0的一种方法,另一种更好看的方法是什么?

【问题讨论】:

  • 你不能从 1 开始循环吗?

标签: javascript arrays


【解决方案1】:

我想跳过索引 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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-20
    • 2014-08-30
    • 2022-07-07
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    相关资源
    最近更新 更多