【问题标题】:how to push objects to an array with this structure? [closed]如何将对象推送到具有这种结构的数组? [关闭]
【发布时间】:2019-07-11 09:24:27
【问题描述】:

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

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}

有人可以告诉我如何实现这一目标。

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    您的过滤器不是一个数组,而是一个对象。所以,按以下方式插入。

    filters = { color: { red: true, blue: true }, size: { medium: false } };
    
    filters.color['yellow'] = true;
    
    filters.size['small'] = true;
    
    console.log('filters = ', filters);

    【讨论】:

    • 非常感谢您澄清它是一个对象而不是一个数组。我所做的是这样做:arrayg = {color:{},price:{},size:{},gener:{}};并通过一个函数: onChange(cat, value, isChecked: boolean) { this.arrayg [cat] [value] = isChecked;控制台.log (this.arrayg);但是你认为有办法让我的 arrayg 对象动态化吗?
    猜你喜欢
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多