У меня есть объект, где каждый ключ имеет массив из нескольких объектов. Я хочу получить только последний элемент из каждого массива.
Я пытался добавить sh только последний элемент в новый массив, но проблема в том, что теперь он не говорит, какой объект принадлежит какому классу.
let data = {
"classA": [
{
date: '01-01',
present: 49,
absent: 14
},
{
date: '02-01',
present: 39,
absent: 24
},
{
date: '03-01',
present: 35,
absent: 28
}
],
"classB": [
{
date: '01-01',
present: 49,
absent: 14
},
{
date: '02-01',
present: 39,
absent: 24
},
{
date: '03-01',
present: 35,
absent: 28
}
],
"classC": [
{
date: '01-01',
present: 49,
absent: 14
},
{
date: '02-01',
present: 39,
absent: 24
},
{
date: '03-01',
present: 35,
absent: 28
}
]
}
let newData = [];
for (let [key, value] of Object.entries(data)) {
newData.push(value[value.length - 1]);
}
console.log(newData);
Есть ли в любом случае pu sh имя класса внутри каждого объекта и получить результат примерно так:
[
{
"class": "ClassA",
"date": "03-01",
"present": 35,
"absent": 28
},
{
"class": "ClassB",
"date": "03-01",
"present": 35,
"absent": 28
},
{
"class": "ClassC",
"date": "03-01",
"present": 35,
"absent": 28
}
]