2015-02-10 109 views
-2

假设我有一个函数从某处拉取值并将这些值存储到数组中。现在如何跳过for循环中的数组中的特定索引javascript

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是真的。

让我告诉你什么可以工作,但它需要很多或运营商。

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

... }

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

+1

你就不能从1开始的循环的循环? – 2015-02-10 09:27:56

回答

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 
}