var
output=
''
,item,tidyList={},i;
for
(i=0;i<arr.length;i++)
{
item=arr[i];
if
(!tidyList[item.barcode])
{
tidyList[item.barcode]=item;
}
item=tidyList[item.barcode];
item.count=(item.count||0)+1;
item.total=item.count*item.price;
}
for
(
var
key
in
tidyList)
{
item=tidyList[key];
output+=
'名称:'
+item.name
+
',数量:'
+item.count+
'('
+item.unit+
')'
+
',单价:'
+item.price.toFixed(2)+
'(元)'
+
',小计:'
+item.total.toFixed(2)+
'(元)\n'
;
}
console.log(output);