javascript对象数组输入到数组到对象

javascript对象数组输入到数组到对象,javascript,arrays,object,Javascript,Arrays,Object,我想做的是:3个html输入,onclick(addCar)-构造函数Cars创建对象(基于输入:名称、时间、速度和驱动程序),并将其存储在数组“Cars”中。onclick(race)-打印从数组cars创建的所有对象(console.log) 这就是我到目前为止所做的: var name=document.getElementById(“名称”); var time=document.getElementById(“时间”); var speed=document.getElementBy

我想做的是:3个html输入,onclick(addCar)-构造函数Cars创建对象(基于输入:名称、时间、速度和驱动程序),并将其存储在数组“Cars”中。onclick(race)-打印从数组cars创建的所有对象(console.log)

这就是我到目前为止所做的:

var name=document.getElementById(“名称”);
var time=document.getElementById(“时间”);
var speed=document.getElementById(“速度”);
var driver=document.getElementById(“驱动程序”);
var addCar=document.getElementById(“addCar”);
var race=document.getElementById(“race”);
var-box=document.getElementById(“box”);
var cars=[];
功能车(名称、时间、速度、驾驶员、距离){
this.name=名称;
这个时间=时间;
速度=速度;
这个距离=0;
}
addCar.addEventListener(“单击”,函数(){
var carNew=新车(name.value、time.value、speed.value、driver.value);
汽车。推(卡纽);
});
race.addEventListener(“单击”,函数(){
控制台.日志(汽车);
});

J21ND
赛车
加车
起跑
您有
开始比赛
。这里的id是
种族

这与
var race=document.getElementById(“race”)不同这里的id是
比赛
。还有,
比赛
!=<代码>比赛


我使它们相等,这是在控制台上记录
汽车
的结果

但它只打印[汽车],也许我打印错了?例如,如果我添加了3辆车,当我打印时,我希望看到所有对象的详细信息,如姓名、时间、速度和驾驶员。@Benua我尝试添加了两辆不同的
,在相同的情况下效果很好fiddle@Benua这就是控制台在添加两个carsYep后的样子,找到了,现在数组打印就可以了。谢谢!菜鸟的错误。。然而,当我在chrome上打印代码时,元素顺序混乱,名称显示未定义。但我有和你一样的密码。有什么线索吗?@Benua如果你发布详细信息(可能在新问题中),我可以看一下。如果你觉得这个答案有帮助,请接受并投票。