Javascript 如何在对象数组中添加多个过滤条件?

Javascript 如何在对象数组中添加多个过滤条件?,javascript,lodash,Javascript,Lodash,如何获得大小为“XS”和“S”且颜色为“白色”的产品?基本上,您可以使用回调来测试对象所需的值,并在匹配时返回true var products = [{ "sku": "SKU001", "size": "XS", "color": "Red" }, { "sku": "SKU002", "size": "S", "color": "Blue" }, { "sku": "SKU003", "size": "XS", "color": "Black" }, {

如何获得大小为“XS”和“S”且颜色为“白色”的产品?

基本上,您可以使用回调来测试对象所需的值,并在匹配时返回
true

var products = [{
  "sku": "SKU001",
  "size": "XS",
  "color": "Red"
}, {
  "sku": "SKU002",
  "size": "S",
  "color": "Blue"
}, {
  "sku": "SKU003",
  "size": "XS",
  "color": "Black"
}, {
  "sku": "SKU004",
  "size": "M",
  "color": "Red"
}, {
  "sku": "SKU005",
  "size": "M",
  "color": "White"
}]
var产品=[{“sku”:“SKU001”,“大小”:“XS”,“颜色”:“红色”},{“sku”:“SKU002”,“大小”:“S”,“颜色”:“蓝色”},{“sku”:“SKU003”,“大小”:“XS”,“颜色”:“黑色”},{“sku”:“SKU004”,“大小”:“M”,“颜色”:“红色”},{“sku”:“SKU005”,“大小”:“M”,“颜色”:“白色”},{“测试1”,“大小”:“S”,“颜色”:“白色”},{“sku”:“测试2”,“大小”:“XS”,“颜色”:“白色”}],
结果=\过滤器(产品,函数(p){
返回(p.size=='XS'| p.size=='S')&p.color=='White';
});
console.log(结果);

到目前为止您尝试了什么?
products.filter(p=>(p.size=='XS'| | p.size=='S')&&p.color=='White');
使用
下划线.js
当您可以直接通过javascript执行时,无需使用任何库:
产品。filter(函数(项,索引){if(item.size=='XS'.&item.size=='S'&item.color='怀特){return item}}
伙计们,让OP分享他的努力,然后给出答案
function (p) {
    return (p.size === 'XS' || p.size === 'S') && p.color === 'White';
}