如何解决列表迭代不能用作函数参数
我试图遍历一个列表,并将每个值传递给一个函数。如果我手动键入每个列表值,该功能将正常工作。我使用console.log来确保cars [x]返回正确的值。问题在varworthALook行的末尾。
我是JS的新手,我试图了解正在发生的事情。
function prequal(car){
if (car.mileage > 100000){
return false;
} else if (car.year > 1960){
return false;
}
return true;
}
let taxi = {
make: "Webville Motors",model: "Taxi",year: 1955,color: "yellow",passengers: 4,convertible: false,mileage: 281341
}
let cadi = {
make: "GM",model: "Cadillac",color: "tan",passengers: 5,mileage: 12892
}
let fiat = {
make: "Fiat",model: "500",year: 1977,color: "Medium Blue",passgengers: 2,mileage: 88000
}
let chevy = {
make: "Chevrolet",model: "Bel Air",year: 1957,color: "red",mileage: 1021
}
cars = ["taxi","cadi","fiat","chevy"]
for ( x=0; x < cars.length; x++){
console.log(cars[x]);
var worthALook = prequal(cars[x]);
if (worthALook){
console.log("Your gotta check out this " + cars[x]);
}else {
console.log("You should really pass on the " + cars[x]);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。