Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中将使用ES6代码创建的对象推送到数组中_Javascript_Arrays_Object_Ecmascript 6 - Fatal编程技术网

如何在javascript中将使用ES6代码创建的对象推送到数组中

如何在javascript中将使用ES6代码创建的对象推送到数组中,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,所以我们有一系列的汽车物体,比如时间和速度。我们希望使用es6代码创建一个新对象,然后将其推入数组。 我的代码返回null const carPassing=(汽车,速度)=>{ 第二类新车{ 建造师(时间、速度){ this.time=Date.now(); 速度=速度; } } 控制台日志(个人时间); 控制台.日志(人.速度); 汽车。推(); 控制台.日志(汽车); 返回车辆; }; 您必须使用new创建对象,然后将其推送到阵列上 class新车{ 建造师(速度){ this.time

所以我们有一系列的汽车物体,比如时间和速度。我们希望使用es6代码创建一个新对象,然后将其推入数组。 我的代码返回null

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);