javascript – js.检查数组是否具有用户指定的值通过提示
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – js.检查数组是否具有用户指定的值通过提示,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1782字,纯文字阅读大概需要3分钟。
内容图文
![javascript – js.检查数组是否具有用户指定的值通过提示](/upload/InfoBanner/zyjiaocheng/766/a52b97fc6eae4c3cb753bd95955c2297.jpg)
我是网页设计的新手,刚刚在CC上学习.现在尝试编写我自己的js文本游戏,部分研究js.我被阵列困住了.
我有一个带字符串的预定义数组,需要与用户答案进行比较,但比较没有做.
var myArray = ['selection 1', 'selection 2', 'selection 3', 'selection 4', 'selection 5', 'selection 6', 'selection 7', 'selection 8'];
alert("text description of scene and dimensions");
var dmg_start = Math.floor((Math.random() * 50) + 1); // pre-start damage dimension, will be used further
var user = prompt("make a selection").toLowerCase();
第一个想法,怎么做:
if (user.indexOf(myArray) > 0) {
console.log(user); // or mb document.write?
} else {
var user = prompt("make a selection").toLowerCase();
}
alert(myArray + "you can choose following");
第二个想法是:
var find = function (myArray, user) {
for (var i = 0; i < myArray.length; i++) {
if (myArray[i] == user) {return i;
}
}
return null;
};
第三个想法是:
do
{
var user = prompt("make a selection").toLowerCase();
}
while (myArray.indexOf(user); // in idea, here must be checking for existence user given value in array
alert(myArray + "you can choose following");
另外,我认为可以在第一次错误数据输入后进行警报
alert(myArray“你可以选择以下”);
帮助用户做出决定,然后使用continue循环.
在某些情况下,我得到两次循环迭代,然后断开循环,即使在循环用户给出错误(不包含在数组中)值.
但两者都没用.你能建议哪种方式来解决这个问题?
非常感谢您的关注并帮助我了解更多信息.
解决方法:
试试这个…
var someArray = ['selection 1', 'selection 2', 'selection 3'];
var someIndex = -1;
do {
var someUser = prompt("make a selection").toLowerCase();
for (var i = 0; i < someArray.length; i++) {
if (someArray[i] === someUser) {
someIndex = i;
break;
}
}
if (someIndex > -1) {
alert('found at index: ' + someIndex);
} else {
alert('not found: please try this...');
// or something more put here
}
}
while (someIndex === -1);
内容总结
以上是互联网集市为您收集整理的javascript – js.检查数组是否具有用户指定的值通过提示全部内容,希望文章能够帮你解决javascript – js.检查数组是否具有用户指定的值通过提示所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。