Скажем, у меня есть такой объект
```
{
"ListOfStudents": {
"-LTzCztVLA0PW-duF-3e": {
"StudentInfo": {
"csvTestFile": {
"2018-12-18": {
"attendanceDate": "2018-12-18",
"attendanceStatus": "present"
},
"2018-12-19": {
"attendanceDate": "2018-12-19",
"attendanceStatus": "absent"
},
"2018-12-20": {
"attendanceDate": "2018-12-20",
"attendanceStatus": "present"
}
}
}
},
"-LTz15VLA0PW-duF-123": {
"StudentInfo": {
"csvTestFile": {
"2018-12-18": {
"attendanceDate": "2018-12-18",
"attendanceStatus": "present"
},
"2018-12-19": {
"attendanceDate": "2018-12-19",
"attendanceStatus": "absent"
},
"2018-12-20": {
"attendanceDate": "2018-12-20",
"attendanceStatus": "absent"
}
}
}
},
"-LTz15VL515W-duF-163": {
"StudentInfo": {
"csvTestFile": {
"2018-12-18": {
"attendanceDate": "2018-12-18",
"attendanceStatus": "absent"
},
"2018-12-19": {
"attendanceDate": "2018-12-19",
"attendanceStatus": "absent"
},
"2018-12-20": {
"attendanceDate": "2018-12-20",
"attendanceStatus": "absent"
}
}
}
}
}
}
```
Вот мой код
const names = 'Albert,John,Alex';
saveCSVFile(data) {
const { classUID } = data;
const { currentUser } = firebase.auth();
const student = [];
firebase
.database()
.ref(`/users/${currentUser.uid}/ClassAttendance/${classUID}/ListOfStudents`)
.on('value', snapshot1 => {
snapshot1.forEach(child => {
student.push(child.val().StudentInfo);
const keys = Object.keys(child.val().StudentInfo.csvTestFile);
const dates = keys.map(key => child.val().StudentInfo.csvTestFile[key]);
console.log(dates);
});
});
}
Вот журнал консоливывод
Мне нужно было объединить 'ParticipanceStatus' в одну строку, но для каждого первого объекта я хочу поместить каждое имя в строку и для каждого последнего объекта, который я хочупоставить '\ n' на него и , (запятую) для каждого показателя посещаемости.
Ожидаемый конечный результат в строке:
'Альберт, присутствует, отсутствует, присутствует \ n
Джон, присутствует, отсутствует, отсутствует \ n
Алекс, отсутствует, отсутствует, отсутствует \ n'
или может быть вывод будет таким:
'Альберт, присутствует, отсутствует, присутствует \ nДжон, присутствует, отсутствует, отсутствует \ nАлекс, отсутствует, отсутствует, отсутствует \ n'
Я думал о том, как сделать это в течение недели, но не повезло.Пожалуйста, помогите