【发布时间】: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