gpt4 book ai didi

javascript - jQuery inArray 没有检测到相同的单词

转载 作者:行者123 更新时间:2023-12-03 02:34:11 25 4
gpt4 key购买 nike

我有一个带有 JavaScript 的数组。

var arrays = ['Google', 'Yahoo', 'Bing'];

console.log( $.inArray( 'Google', arrays ) ); // return -1
console.log( $.inArray( 'google', arrays ) ); // return 0

我总是想返回-1展位Google , google , GOOGLE , gooGle ,或其他小写和大写组合的字符。

*Google 仅示例,单词是动态的。

最佳答案

您的问题中有一个拼写错误,您的意思是:

I want return always 0 for booth Google, google, GOOGLE, gooGle 
^

jQuery 函数 $.inArray 执行区分大小写的比较,因此,G !== g

您可以做的是将 Google 字符串和 Arrays 中的值转换为大写或小写。此外,您的数组 arrays 将包含转换后的原始值。

使用函数map,您可以非常顺利地完成此任务。

var arrays = ['Google', 'Yahoo', 'Bing'];

console.log($.inArray('Google'.toUpperCase(), arrays.map((e) => e.toUpperCase())));
console.log($.inArray('google'.toUpperCase(), arrays.map((e) => e.toUpperCase())));

console.log(arrays);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
看?两次执行都打印了 0,并且您的数组 arrays 包含相同的值。

资源

关于javascript - jQuery inArray 没有检测到相同的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48603743/

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