Javascript 如何将对象推送到具有此结构的阵列?

Javascript 如何将对象推送到具有此结构的阵列?,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个对象数组,如下所示: filters = { color: { red: true, blue: true }, size: { medium: false } }; 如果我想插入黄色 它应该以彩色插入,如下所示: filters = { color: { red: true, blue: true, yellow: true }, size: { medium: false },price:{} }; 如果我带来一个size类型的值,请插入size:{small:true} 有人能

我有一个对象数组,如下所示:

filters = { color: { red: true, blue: true }, size: { medium: false } };
如果我想插入黄色

它应该以彩色插入,如下所示:

filters = { color: { red: true, blue: true, yellow: true }, size: { medium: false },price:{} };
如果我带来一个size类型的值,请插入size:{small:true}


有人能告诉我如何做到这一点吗。

你的过滤器不是一个数组,而是一个对象。因此,请按以下方式插入

filters={color:{red:true,blue:true},size:{medium:false};
过滤器。颜色['yellow']=true;
filters.size['small']=true;

log('filters=',filters)非常感谢您澄清它是一个对象而不是数组。我所做的就是这样做:arrayg={color:{},price:{},size:{},gener:{};通过一个函数:onChange(cat,value,isChecked:boolean){this.arrayg[cat][value]=isChecked;console.log(this.arrayg);}但是你认为有办法让我的arrayg对象动态吗?