У меня есть такой объект:
data.bills = [
{ date: '2018-01-20', amount: '220', category: 'Electricity' ,categoryId: '48' },
{ date: '2018-01-20', amount: '20', category: 'Gas' ,categoryId: '16' },
{ date: '2018-02-20', amount: '120', category: 'Electricity' ,categoryId: '48' }
]
Теперь я хочу создать новый массив из этого, как это (Req Output):
data.allUniqueCategories = [
{category: 'Electricity' ,categoryId: '48'},
{ category: 'Gas' ,categoryId: '16'}
]
Я пробовал что-то вроде этогоно это становится слишком сложным, может кто-нибудь сказать простое решение, спасибо ..
function _toConsumableArray(arr) {
if (Array.isArray(arr)) {
for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {
arr2[i] = arr[i]; }
return arr2;
} else {
return Array.from(arr); }
}
c.data.categories = [].concat(_toConsumableArray(new Set(data.bills.map(function (bill) {
return bill.state;
}))));
console.log(c.data.categories);
//['Electricity','Gas']
но я хочу в этом формате
//[{category: 'Electricity' ,categoryId: '48'},{ category: 'Gas' ,categoryId: '16'}]