如何检查js数组中是否存在字符串?

我在js中有一个数组,希望用户检查其产品编号是否存在于数组中。代码是:

    var arr = ['3bktzgo4','2ltold4k','l4u93l4r'];

function check() {
  var input = document.getElementById("Input").value;
  for (i = 0; i < arr.length; i++) {
    if (arr[i] == input) {
    alert("congratulations! Product code found! Your product is original!");
      return;
    }
  }
   alert("Product code not found! Your product is counterfeit!");
};

<div>
<button onclick="beginhere()">Search</button>
<input id='Input'>
</div>
dwbo00 回答:如何检查js数组中是否存在字符串?

<html !DOCTYPE html>
<head>

</head>
<body>
<script>
var arr = ['3bktzgo4','2ltold4k','l4u93l4r'];

function check() {
  var productNumber = document.getElementById("productNumberId").value;
  console.log(productNumber);
  if(arr.indexOf(productNumber) != -1)
   		return alert("congratulations! Product code found! Your product is original!");
  return alert("Product code not found! Your product is counterfeit!");
};
</script>
<div>
<button onclick="check()">Search</button>
<input id='productNumberId'>
</div>

</body>
</html>

我已经创建了此代码段,希望您知道在代码中需要进行哪些错误或更改。

  1. 请勿在变量名或id中使用“输入”之类的词,而应使用能够描述其存储值的词。
  2. 从未调用过“ check”函数,并且由于从未定义过此函数,因此它应该已经替换了“ beginhere”函数。
  3. 您没有将JavaScript代码封装在<script>标记内(了解有关HTML中重要的tags的更多信息)。
  4. 阅读有关javascript中有用的功能,例如“ indexOf”,“ splice”,“ push”,“ pop”等,这些功能可以帮助减少代码或复杂度。
本文链接:https://www.f2er.com/3169451.html

大家都在问