So I have an array of names:
const names = ['student1', 'student2', 'student3']
and I have an array of attendance objects:
const attendance = [ {student1: ['On Time', 'Late']}, {student2: ['Late', 'Late']}, {student3: ['On Time', 'Excused']}, ]
I wanted to find the student object in the attendance array based off the names from the names array.
So currently I have:
names.forEach(person => { function attendanceData(p) { return Object.keys(attendance).toString() == p.toString() } console.log(attendance.find(attendanceData(person))) })
However, this gives me an error saying:
Uncaught (in promise) TypeError: false is not a function
The next stack says "at Array.find()"
I'm wondering how I'm not using this correctly and if there was a better way to do this, what should I do?
Object.keys(attendance).toString()
will be"0,1,2"
attendance
would be{name: 'student', attendance: [...]}
. That way you don't need to guess at random keys