javascript - 在 JavaScript 中,如何编写一个接收命名元素以有条件地推入数组的函数?
问题描述
JavaScript 和编码新手,正在开发一个停车库程序,该程序可以停放汽车并检查停放了哪些汽车。
我从一个函数 parkCar () 开始,它接收汽车名称并将其推送到一个数组中,条件是有足够的空间,停放的汽车最多设置 7 个。我被困在如何编写函数代码,以便我可以指定我停在车库里的汽车的名称。
现在,程序成功地将 carName 添加到 parkedCars 到数组的最大字符串长度,但是当我使用控制台检查数组中的项目时,我得到 ["carName," "carName"] 等而不是 [ “volvo”、“prius”] 等。如何创建允许将汽车名称唯一输入到数组中的变量?
粘贴在下面的代码:
console.log('Enter CarName to park in Anne Lot');
var carName;
const maxCars=7
var parkedCars=[];
var carName
parkCar=function (){
if(parkedCars.length<=maxCars){
parkedCars.push('');
console.log(parkedCars);
console.log("Welcome to Anne's Lot.");
}
else {
console.log("Sorry, Anne's Lot is at max capacity.");
}
}
解决方案
parkCar=function (cName){ // accept car name value
if(parkedCars.length<=maxCars){
parkedCars.push(cName); // push name of car here.
console.log(parkedCars);
console.log("Welcome to Anne's Lot.");
}
else {
console.log("Sorry, Anne's Lot is at max capacity.");
}
}
推荐阅读
- python - 如果未从视图 Django REST 框架进行身份验证,则重定向到登录页面
- javascript - 更改 HTML 中另一个类的元素
- c++ - C++ 类中的 VTK Visualizer 不渲染场景
- c++ - ffmpeg Cg 着色器 ITU 709 YCbYg
- java - Java - 将 CSV 文件读入构造函数
- python - 在 python lxml 中创建 xsd 模式时出错 XMLSchemaParseError
- tomcat - 带有 Keycloak (8443) 身份验证的 IIS (443) 后面的 Tomcat (8080):tomcat 重定向到 443 端口而不是 8443 上的 keycloak
- c++ - ICU:ucnv_convertEx – 即时检测编码错误
- javascript - 向 JavaScript 平台游戏添加按钮
- python - 将列表插入到 postgres 表