Этот код показывает, являются ли два массива объектов истинными или нет, и это хорошо ... как управлять этим кодом, чтобы регистрировать, какой ответ не равен?
Модель массивов, arrayA - это массив ответов пользователявопросы, а массив B - это правильные ответы
arrayA: { id: number; answer: number }[] = [];
arrayB: { id: number; answer: number }[] = [];
Функция нажатия:
arraysEqual(arrayA, arrayB)
arraysEqual = (a1, a2) =>
a1.length === a2.length &&
a1.every((o, idx) => this.objectsEqual(o, a2[idx]));
objectsEqual = (o1, o2) =>
typeof o1 === "object" && Object.keys(o1).length > 0
? Object.keys(o1).length === Object.keys(o2).length &&
Object.keys(o1).every(p => this.objectsEqual(o1[p], o2[p]))
: o1 === o2;