我在根据两个属性值删除数组项时遇到了一些问题。
如果我们比较经典的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;
});
感谢支持
答案 0 :(得分:1)
this.oImages = this.oImages.filter(obj => idOffertRow !== 1 || idProductImage !== 2);
过滤器是关于保留,而不是删除。所以颠倒你的病情。根据德摩根定律,它给出了
A . B ---> !A + !B