gpt4 book ai didi

javascript - 将字符串区分大小写的值与数组匹配

转载 作者:行者123 更新时间:2023-12-04 08:06:03 24 4
gpt4 key购买 nike

这是我的代码!!!
我有一个输入字段并且
阵法之一
我正在将输入字段输入的值与数组的列表相匹配。
问题:无法将资本值与数组列表匹配。
例如,如果用户输入 one10 值,则此值应匹配,或者如果用户输入大写字母 ONE10,则此值也应匹配。

function myFunctiontwo(){
var good = [
"one10",
"two10",
"three10"
];
var a = document.getElementById("code").value.split(' ');


var foundPresent = a.some(elem => good.indexOf(elem) > -1);
if(foundPresent === true){
alert("correct");

}else {
alert("wrong");

}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>


<input name="code" id="code" placeholder="code" required>
<button id="submit" id="sumbit" onclick="myFunctiontwo()">GO</button>
</body>
</html>

最佳答案

您可以在此处使用 toLowerCase() 方法。假设你所有的元素都是小写的,你可以做 elem.toLowerCase()

var foundPresent = a.some(elem => good.indexOf(elem.toLowerCase()) > -1);
如果不是,您还应该将数组元素转换为LowerCase()
good = good.map(x => x.toLowerCase());
在下面的代码片段中,我将元素“FOur20”添加到数组中。
如您所见,four20 会给您正确的消息

function myFunctiontwo(){
var good = [
"one10",
"two10",
"three10",
"FOur20"
];

good = good.map(x => x.toLowerCase());
console.log(good);

var a = document.getElementById("code").value.split(' ');


var foundPresent = a.some(elem => good.indexOf(elem.toLowerCase()) > -1);
if(foundPresent === true){
alert("correct");

}else {
alert("wrong");

}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>


<input name="code" id="code" placeholder="code" required>
<button id="submit" id="sumbit" onclick="myFunctiontwo()">GO</button>
</body>
</html>

关于javascript - 将字符串区分大小写的值与数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66221085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com