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

问题描述 投票:-2回答:1

我在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>
javascript arrays search
1个回答
0
投票

<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”等,可以帮助减少代码或/和复杂性。
© www.soinside.com 2019 - 2024. All rights reserved.