首页 > 解决方案 > 在 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.");
  }
}

标签: javascriptarraysfunction

解决方案


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.");
  }
}

推荐阅读