Fork Copy function getPoint4(point10) { if (point10 >= 8.5) return 4; if (point10 >= 7) return 3; if (point10 >= 5.5) return 2; if (point10 >= 5) return 1.5; if (point10 >= 4) return 1; if (point10 >= 3.0) return 0.5; return 0; } function getPoint(text) { return text.split('\n').sort().reverse()[0]; } function showMessage(tb) { var mess = 'TBC: ' + (Math.round(tb * 100) / 100) + '. '; if (tb < 2) return alert(mess + 'Cẩn thận không ra được trường nha.'); if (tb < 2.5) return alert(mess + 'Chưa được bằng KHÁ đâu, cố gắng lên.'); if (tb < 3.2) return alert(mess + 'Được bằng KHÁ rồi đấy.'); if (tb < 3.6) return alert(mess + 'Được bằng GIỎI rồi đấy.'); alert(mess + 'Được bằng XUẤT SẮC rồi đấy.'); } var ig = ["GDT01.1", "GQP202.2", "ANHA1.4", "GQP201.3", "GDT05.1", "ANHA2.4", "GQP203.3", "GDT02.1", "GDT03.1", "GDT04.1"]; var total = 0; var sum = 0; Array.from(document.querySelectorAll('#tblStudentMark tr:not(:first-child):not(:last-child)')).forEach(function (tr) { if (ig.includes(tr.childNodes[3].innerText)) return var soTC = +tr.childNodes[7].innerText; var tkhp = getPoint(tr.childNodes[25].innerText); total += soTC; sum += soTC * getPoint4(tkhp); }); showMessage(sum / total);