我在根据一组值过滤对象数组时遇到了一些问题:
这是要筛选的数组:
var items: Product[] = ... values
现在我声明一个要选择的产品数组:
var sel: Product[] = ... values
我必须应用过滤器的属性是idProduct,我该如何操作?
我需要这样的东西:
var query = items.filter( x => x.idProduct IN (List of idProduct from sel Array)
我该怎么做呢?
感谢支持
我在根据一组值过滤对象数组时遇到了一些问题:
这是要筛选的数组:
var items: Product[] = ... values
现在我声明一个要选择的产品数组:
var sel: Product[] = ... values
我必须应用过滤器的属性是idProduct,我该如何操作?
我需要这样的东西:
var query = items.filter( x => x.idProduct IN (List of idProduct from sel Array)
我该怎么做呢?
感谢支持
2条答案
按热度按时间k3bvogb11#
您可以使用
some
查找sel
中具有相同产品ID的任何产品z0qdvdin2#
根据其他答案,但使用Array.prototype.includes():
let query = items.filter(x => sel.map(y => y.idProduct).includes(x.idProduct));