在Javascript数组中循环

杰弗

我有一个简单的问题,我不确定为什么数组内容没有正确返回。我很确定这很简单,但是以某种方式我没有得到想要的结果。场景是将变量“比较”设置为一个值,例如“ apple”,然后我循环到数组中,如果apple与索引匹配,则将其打印到文本字段中。它不会这样做,并且总是说“不一样”的值。对于有价值的狗,它的工作原理。似乎到达了最后一个数组然后进行了比较。请帮忙。

下面的代码

<!DOCTYPE html>
<html>
<body>

<script>
function myFunction() {
var text = "";
var i;
var arr = ["apple", "banana", "carrot", "dog"];
var compare = "apple";

for (i = 0; i < arr.length; i++) {

    if (arr[i] == compare) {text = "The value is " + arr[i] + "<br>";  }

    else if (compare == "" || compare == null) { text = "The value is blank"; }

    else if (arr[i] != compare) {text = "not the same"; }

else {text ="some error";}

    }

     document.getElementById("demo").innerHTML = text;
}
</script>
<p>Click the button to do a loop with a break.</p>

 <button onclick="myFunction()">Try it</button>


<p id="demo"></p>

</body>
</html>
亚历克斯·斯塔克

function print(msg) {
  document.getElementById("demo").innerHTML += msg + '</br>';
}

function myFunction() {
  var text = "";
  var i;
  var arr = ["apple", "banana", "carrot", "dog"];
  var compare = document.getElementById('compare').value;
  if (!compare) {
    print('Compare is empty');
    return;
  } else {
    print('Comparing with ' + compare);
  }

  for (i = 0; i < arr.length; i++) {
    if (arr[i] == compare) {
      print("The value is at index " + i + " is " + arr[i]);
      return; //results found, break out of the for loop
    } else if (arr[i] != compare) {
      print("not the same");
    } else {
      print("some error");
    }
  }
  print("Could not find " + compare + " in array");
}
<!DOCTYPE html>
<html>

<body>

  <script>
  </script>
  <p>Click the button to do a loop with a break.</p>

  <input type="text" id="compare" placeholder="Compare to" />
  <button onclick="myFunction()">Try it</button>


  <p id="demo"></p>

</body>

</html>

出于性能原因,最好compare在循环开始之前验证的值您可以使用破环了breakcontinue或者return关键字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript中的数组循环

来自分类Dev

使用数组在JavaScript中循环

来自分类Dev

Javascript:循环数组中的项目

来自分类Dev

在 JavaScript 中循环对象数组

来自分类Dev

在for循环javascript中推送数组

来自分类Dev

在JavaScript中的数组中循环遍历对象

来自分类Dev

对JavaScript中的空数组使用for循环

来自分类Dev

用JavaScript中的for循环填充数组

来自分类Dev

在javascript中循环遍历图像数组

来自分类Dev

JavaScript中的输出对象数组循环

来自分类Dev

如何无限循环遍历JavaScript中的数组?

来自分类Dev

在JavaScript中循环遍历PHP数组

来自分类Dev

使用for循环在JavaScript中删除数组中的子数组

来自分类Dev

如何循环在JavaScript中的数组内的数组内?

来自分类Dev

如何通过在Javascript中循环从数组中删除多个项目

来自分类Dev

如何通过在Javascript中循环从数组中删除多个项目

来自分类Dev

了解JavaScript中的For循环-在数组中打印值的索引

来自分类Dev

JavaScript JQuery数组循环

来自分类Dev

循环数组的JavaScript

来自分类Dev

数组循环javascript

来自分类Dev

在JavaScript中循环遍历json_encoded PHP数组

来自分类Dev

“ for ... of”循环迭代是否遵循JavaScript中的数组顺序?

来自分类Dev

JavaScript循环跳过数组中的项目

来自分类Dev

在JavaScript中按1〜100填充数组而无循环

来自分类Dev

从javascript中括号之间的多个数组循环

来自分类Dev

javascript循环承诺使用参数中的数组进行迭代

来自分类Dev

Javascript内部数组长度中的double for循环

来自分类Dev

循环Javascript数组中的对象并计算相似项

来自分类Dev

for循环逻辑无法检测数组中是否存在项目(javascript)

Related 相关文章

热门标签

归档