Angular - 基于两个属性值的Filter数组

时间:2018-03-15 10:47:39

标签: angular typescript

我在根据两个属性值删除数组项时遇到了一些问题。

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

DELETE oImages WHERE idOffertRow = 1 and idProductImage = 2

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

这是我要做的事,但它不起作用:

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

感谢支持

1 个答案:

答案 0 :(得分:1)

this.oImages = this.oImages.filter(obj => idOffertRow !== 1 || idProductImage !== 2);

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

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