javascript - 如何检查字符串是否等于 Javascript 中的数组条目?
问题描述
我正在尝试验证输入的游戏标题是否存在于数组中,来自 ajax 的响应将所有游戏标题都带入了数据库。
因此,如果用户键入存在的游戏,则应显示一条消息。
这是我尝试过的:
<script type='text/javascript'>
function gameTitleValidation(str) {
$.ajax({
type: 'GET',
url: '/getAjaxData',
success: function (data) {
if ($.inArray(str, $.each(data.game_titles))){
alert("Game exists");
}
}
});
}
和 HTML:
<div class="form-group form-group-game">
<label>Game title:</label><br>
<input type="text" name="game_title" onkeyup="gameTitleValidation(this.value)"required>
</div>
它永远不会进入条件,我做错了什么?
提前致谢。
解决方案
看起来你在这里几乎没有选择。
- 如果你知道后端返回的是一个数组:
data.game_titles.some(title => title === str)
$.inArray(str, data.game_titles) >= 0
因为第二个参数$.inArray
应该是数组本身
- 如果 backed 返回的是一个字符串(例如逗号分隔值):
data.game_titles.indexOf(str) >= 0
推荐阅读
- kubernetes - 如何使 Kubernetes 服务仅通过 VPN 可用?
- c++ - 为什么我们不能直接将 arr 分配给指向数组的指针
- python - lambda函数在这个函数中的作用是什么,使用它有什么好处?
- python - 无法在 jupyter 'jupyter_contrib_nbextensions' 中使用扩展
- xml - 当我尝试从 Web 浏览器访问 oracle“orawsv”servlet 时显示错误 404(未找到)
- signalr - 如何在 Blazor WebAssembly 站点 (.Net 5) 中集成 Signal-R 支持
- python - Python - Tkinter 中的 Matplotlib - 重绘只是退出(或 Rasberry 中的段错误)
- typescript - 数组解构赋值中的 noUncheckedIndexedAccess 类型断言
- python - Python-xarray:如何将多个 3D DataArray 组合成一个具有 6 维的单个?
- reporting-services - SSRS 计数 = 0 / 计数 >0 表达式