【问题标题】:Angular - Filter array based on two property valuesAngular - 基于两个属性值的过滤器数组
【发布时间】:2018-03-15 10:47:39
【问题描述】:

我在删除基于两个属性值的数组项时遇到了一些问题..

如果我们比较经典的 Sql 删除命令,我要做的是这样的:

DELETE oImages WHERE idOffertRow = 1 and idProductImage = 2

我不知道如何在 typescript 中转换这个 sql 示例命令。

这是我正在尝试做的,但它不起作用:

this.oImages = this.oImages.filter(function (obj) {
          return obj.idOffertRow !== oRow.idOffertRow && obj.idProductImage !== i.idProductImage;
        });

感谢支持

【问题讨论】:

    标签: angular typescript


    【解决方案1】:
    this.oImages = this.oImages.filter(obj => idOffertRow !== 1 || idProductImage !== 2);
    

    过滤器是关于保留,而不是删除。所以颠倒你的条件。根据德摩根定律,它给出了

    A . B ---> !A + !B
    

    【讨论】:

      猜你喜欢
      • 2019-10-14
      • 2016-10-10
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 2021-03-13
      • 2017-11-22
      相关资源
      最近更新 更多