如何在javascript中将使用ES6代码创建的对象推送到数组中
所以我们有一系列的汽车物体,比如时间和速度。我们希望使用es6代码创建一个新对象,然后将其推入数组。 我的代码返回null如何在javascript中将使用ES6代码创建的对象推送到数组中,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,所以我们有一系列的汽车物体,比如时间和速度。我们希望使用es6代码创建一个新对象,然后将其推入数组。 我的代码返回null const carPassing=(汽车,速度)=>{ 第二类新车{ 建造师(时间、速度){ this.time=Date.now(); 速度=速度; } } 控制台日志(个人时间); 控制台.日志(人.速度); 汽车。推(); 控制台.日志(汽车); 返回车辆; }; 您必须使用new创建对象,然后将其推送到阵列上 class新车{ 建造师(速度){ this.time
const carPassing=(汽车,速度)=>{
第二类新车{
建造师(时间、速度){
this.time=Date.now();
速度=速度;
}
}
控制台日志(个人时间);
控制台.日志(人.速度);
汽车。推();
控制台.日志(汽车);
返回车辆;
};
您必须使用new
创建对象,然后将其推送到阵列上
class新车{
建造师(速度){
this.time=Date.now();
速度=速度;
}
}
常数车流量=(车辆、速度)=>{
const person=新车(速度);
控制台日志(person.time,person.speed);
汽车。推(人);
控制台.日志(汽车);
返回车辆;
};
让所有汽车=[];
所有车辆=汽车通行(所有车辆,100)代码>使用Array.push(项目)
或使用扩展运算符:
var car = [{time: Date.now(), speed: 60}];
this.cars.push(...car);
请遵循以下代码,这可能会有所帮助:
enter code here
let carsList = [];
const carPassings = (carsList, speed) => {
class newVehicle {
constructor(time, speed) {
this.time = time;
this.speed = speed;
}
}
var person = new newVehicle(Date.now(), speed);
console.log(person.time);
console.log(person.speed);
carsList.push({
person.time,
person.speed
});
console.log(carsList);
};
carPassings(carsList, 140);
您从未调用过newVehicle()
,也从未将任何内容传递给push()
。此外,在函数定义中包含类定义是非常罕见的。我认为它会起作用,但很奇怪,类
就像对象的模板,而不是对象本身。您定义一次模板,然后每次需要时使用new
关键字创建模板实例。模板实例可能重复
enter code here
let carsList = [];
const carPassings = (carsList, speed) => {
class newVehicle {
constructor(time, speed) {
this.time = time;
this.speed = speed;
}
}
var person = new newVehicle(Date.now(), speed);
console.log(person.time);
console.log(person.speed);
carsList.push({
person.time,
person.speed
});
console.log(carsList);
};
carPassings(carsList, 140);