Javascript删除并返回新对象,其中包含构造函数的不必要实例

Javascript删除并返回新对象,其中包含构造函数的不必要实例,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,如何从构造函数的对象中删除不必要的实例,返回没有此实例的新实例。是否可以使用reduce作为一种方法 function Car(make, model, year) { this.make = make; this.model = model; this.year = year; } var auto = new Car('Honda', 'Accord', 1998); var auto2 = new Car('Syz', 'Accord', 1999); const commo

如何从构造函数的对象中删除不必要的实例,返回没有此实例的新实例。是否可以使用reduce作为一种方法

function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}
var auto = new Car('Honda', 'Accord', 1998);
var auto2 = new Car('Syz', 'Accord', 1999);

const common = {
  name: 'name',
  plugins: [auto2, auto, 'ustom plugins']
}
我想返回没有插件的通用自动,自动2 我需要用这样的东西

const commonFiltered = Object.values(common).map(x => ({
      ...common,
      plugins: common2.plugins.filter(plugin => !(plugin instanceof Car))
}))

这是你想要的吗

功能Carmake,型号,年份{ make=make; this.model=模型; 今年=年; } const auto=1998年本田、雅阁的新车; const auto2=新车“Syz”,“雅阁”,1999年; 常数公共={ 姓名:'姓名', 插件:[“另一个自定义插件”,auto2,auto,“自定义插件”] }; //我们复印一份 常量commonFiltered={ 常见的 }; //我们过滤插件 commonFiltered.plugins=commonFiltered.plugins.filterx=>!汽车的x实例; console.logcommonfilter;