RO
Либо так, так даже лучше
Size: a a a
RO
@.
@.
a
<App>
переменную куда записываю, нужно ли показывать интерфейс.<App>
висит куча спагетти с которым непонятно что делать.a
RO
@.
<App>
переменную куда записываю, нужно ли показывать интерфейс.<App>
висит куча спагетти с которым непонятно что делать.O
RO
@.
@.
RO
М
good.reduce((acc, item) => {
const findItem = acc.find(el => el['label'] === item['label']);
if (!findItem) {
acc.push(item)
} else {
findItem['count'] += item['count']
}
return acc
}, []);
@.
good.reduce((acc, item) => {
const findItem = acc.find(el => el['label'] === item['label']);
if (!findItem) {
acc.push(item)
} else {
findItem['count'] += item['count']
}
return acc
}, []);
a
var x = [
{ label: 'Молоко', price: 15, count: 2 },
{ label: 'печенье', price: 20, count: 5 },
{ label: 'печенье', price: 20, count: 1 },
{ label: 'Изюм', price: 15, count: 99 },
{ label: 'Молоко', price: 15, count: 100 }];
Object.entries(
x.reduce((acc, v, i, r) => {
if (acc[v.label]) {
acc[v.label]++;
} else {
acc[v.label] = 1;
}
return acc;
}, {})
)
.map(([label, totalCount]) => ({ label, totalCount }))
.sort((a, b) => b.totalCount - a.totalCount);
(3) […]
0: Object { label: "Молоко", totalCount: 2 }
1: Object { label: "печенье", totalCount: 2 }
2: Object { label: "Изюм", totalCount: 1 }
М
var x = [
{ label: 'Молоко', price: 15, count: 2 },
{ label: 'печенье', price: 20, count: 5 },
{ label: 'печенье', price: 20, count: 1 },
{ label: 'Изюм', price: 15, count: 99 },
{ label: 'Молоко', price: 15, count: 100 }];
Object.entries(
x.reduce((acc, v, i, r) => {
if (acc[v.label]) {
acc[v.label]++;
} else {
acc[v.label] = 1;
}
return acc;
}, {})
)
.map(([label, totalCount]) => ({ label, totalCount }))
.sort((a, b) => b.totalCount - a.totalCount);
(3) […]
0: Object { label: "Молоко", totalCount: 2 }
1: Object { label: "печенье", totalCount: 2 }
2: Object { label: "Изюм", totalCount: 1 }
KJ
V
KJ