【发布时间】:2016-08-28 22:38:40
【问题描述】:
我有一个这样初始化的集合:
var invoices = new Array();
var invoice = new Invoice();
invoice.number = "123";
invoice.date = "2016-05-03";
invoice.amount = "100";
var products = new Products();
var product = new Product();
product.code = "A";
product.name = "bar";
products.push(product);
var product2 = new Product();
product2.code = "B";
product2.name = "foo";
products.push(product2);
invoice.products = products;
现在我必须像这样按发票的属性进行过滤。
var filtered = invoices.filter(function(invoice){
return invoice.number == "123";
});
但现在我想获取与编号和产品名称匹配的发票
我该怎么做
var filtered = invoices.filter(function(invoice){
return invoice.number == "123"
// && invoice.products "name" == "foo"; //<-- At this level how can I filter?
});
【问题讨论】:
标签: javascript arrays object filter