繁体   English   中英

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

[英]How to check if string exist in js array?

我在 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>

 <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. “检查” function 从未被调用,它应该替换“beginhere” function,因为从未定义过此 function。
  3. 您没有将 javascript 代码包含在<script>标记内(阅读有关 HTML 中重要标记的更多信息)。
  4. 阅读 javascript 中的有用函数,如“indexOf”、“splice”、“push”、“pop”等,它们可以帮助减少代码或/和复杂性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM