JavaScript数组,代码错误
JavaScript Arrays, Error in code
我的任务是设计一种算法,该算法将提示并接收终端操作员的员工号码。我的程序是搜索一个有效的员工编号数组以检查员工编号是否有效,查找一个并行数组以检索该编号的相应员工名称,并将名称显示在屏幕上。如果员工编号无效,将显示一条错误消息。
var Emp_num = new Array(123,234,345,456,567,678,789,890,901,012);
var Emp_name = new
Array("ED","BOB","LOU","JEAN","MAX","SUE","VIC","TOM","CAL","MO");
var Req_num = prompt("Enter Employee Number: ");
var Emp_idx = Emp_num.indexOf(parseInt(Req_num, 10));
if (Emp_idx > -1) {
alert("Employee name: " + Emp_name[Emp_idx]);
} else {
alert("Employee number not found.");
}
当我运行这个时,我收到了一条错误消息,我只是好奇我做错了什么?
(对象不支持属性或方法"indexOf")
此外,如果还有其他方法可以改进代码,我们将不胜感激!!
Array.indexOf
方法只存在于某些浏览器中。循环遍历数组中的项以查看是否找到它。
对于不支持indexOf
的浏览器(如IE8或更早版本),您可以自己实现:
Array.prototype.indexOf = function(obj, start) {
for (var i = (start || 0), j = this.length; i < j; i++) {
if (this[i] === obj) { return i; }
}
return -1;
}
有关indexOf
的更多信息
相关文章:
- 咕噜声.js无法读取文件(错误代码:EISDIR)
- 科尔多瓦指南针 API 给出错误代码 3
- 如何在使用JavascriptCallbackBehavior时引发带有HTTP错误代码的WebFaultExcepti
- 解析错误代码 121
- Ajax get jsonp给出错误代码500“;请求被阻止”;来自MVC应用程序
- ionic http获取到本地文件会给出http错误代码0
- Imacros/jQuery TypeError:无法访问死对象,第 816 行(错误代码:-991)
- 电话差距/网络数据库错误代码说明
- NaN 错误代码有什么问题
- 异常:“远程主机关闭了连接.错误代码为 0x80070057”
- 咕噜声/巴别塔错误:无法写入“dist”文件(错误代码:EISDIR)
- 科尔多瓦的文件传输写入错误(代码 1)
- 角度$asyncValidators将错误代码传输到模板
- 接收错误代码 3,http_status空,正文空,异常状态 2
- 运行 grunt.file.copy 返回错误代码:ENOENT
- Parse.com 找不到错误代码:141 函数
- 尝试运行作业时分析错误代码 1 内部错误
- 节点 js 退出状态 8,错误代码 0 在 Mac 上运行
- 如何使用mootools确定损坏图像上的错误代码
- HTML 错误代码 206