【问题标题】:How to check if string exist in js array?如何检查js数组中是否存在字符串?
【发布时间】:2019-11-04 01:58:33
【问题描述】:

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

【问题讨论】:

  • Code is:什么代码?
  • 我想你忘记了什么......

标签: javascript arrays search


【解决方案1】:

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

我创建了这个 sn-p,希望您知道您需要在代码中做出哪些错误或更改。

  1. 不要对变量名称或 ID 使用“输入”之类的词,使用可以描述它存储的值的词。
  2. 从未调用过“check”函数,它应该替换“beginhere”函数,因为从未定义过此函数。
  3. 您没有将 javascript 代码包含在 &lt;script&gt; 标记内(详细了解重要的 HTML 中的 tags)。
  4. 了解 javascript 中的有用函数,例如“indexOf”、“splice”、“push”、“pop”等,这些函数可以帮助您减少代码或/和复杂性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多