为什么我的程序提醒未定义的值
Why my program alerting undefined value
var cars = ["nano", "bmw"];
var bikes = ["pulsar", "splander"];
var con = [];
var foundCars = [];
var foundBikes = [];
var notFoundTransport =[];
for(var i = 0; i<cars.length; i++){
con = prompt("enter your tranport name");
if(con[i] == cars[i]){
foundCars.push(con[i]);
}
}
for(var i = 0; i<2; i++){
alert(foundCars[i]);
}
为什么它在警报 foundcars 数组后显示未定义的值例如,纳米宝马它是警报的,未定义的,未定义的请让我知道我错在哪里。
请检查:
var cars = ["nano", "bmw"];
var bikes = ["pulsar","splander"];
var con = [];
var foundCars = [];
var foundBikes = [];
var notFoundTransport =[];
var found = false;
var checkExist = false;
for(var i = 0; i<2; i++){
con[i] = prompt("enter your tranport name");
}
for(var i = 0; i<con.length; i++){
for(var j = 0; j<con.length; j++){
if(con[i] == cars[j]){
foundCars.push(con[i]);
found = true;
checkExist = true;
}else if(con[i] == bikes[j]){
foundBikes.push(con[i]);
found = true;
checkExist = true;
}else if(con[i]!=cars[j]&&con[i]!=bikes[j]&&found==false&&j!=0){
notFoundTransport.push(con[i]);
found = true;
}
}
found = false;
}
console.log(foundCars);
console.log(foundBikes);
console.log(notFoundTransport);
jsfiddle
因为foundCars
永远为空
你应该像这样使用找到的汽车。
for(var i = 0; i<cars.length; i++){
con = prompt("enter your tranport name");
for(var p = 0; p<cars.length; p++){
if(con == cars[p]){
foundCars.push(con);
}
}
}
并使用for(var i = 0; i<foundCars.length; i++)
而不是for(var i = 0; i<2; i++)
首先,
您需要将提示的结果添加到 con 数组中的适当位置。
然后,您应该遍历数组,同时牢记 foundCars 的长度,而不是硬编码的 2。
var cars = ["nano", "bmw"];
var bikes = ["pulsar", "splander"];
var con = [];
var foundCars = [];
var foundBikes = [];
var notFoundTransport =[];
for(var i = 0; i<cars.length; i++){
con[i] = prompt("enter your tranport name");
if(con[i] == cars[i]){
foundCars.push(con[i]);
}
}
for(var i = 0; i<foundCars.length; i++){
alert(foundCars[i]);
}
相关文章:
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- JSON偶尔未定义-我该如何检查
- setInterval调用具有未定义参数的函数
- JSHint 错误:未定义我的应用程序 (W117)
- 在 javascript 中返回未定义值的单选按钮
- 更改 Javascript 对象中所有未定义变量的值
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- 无法仅在活动服务器上读取未定义错误的属性“top”
- 查找未定义值的所有对象
- 未定义类型的数据没有值
- 具有null或未定义值的JavaScript字符串串联行为
- 检查链接对象形式中未定义属性的最佳实践是什么
- RequireJS 2.0-定义我的Backbone.Return
- 单击未定义数量的对话框
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- $ 未在我的 JavaScript 控制台中定义
- 函数未定义..我的函数调用不起作用
- 为什么我在chrome中得到未定义函数的错误
- 为什么我得到“未捕获的类型错误:无法读取未定义(...)的属性'长度'".
- 为什么我得到未定义错误的属性