Пожалуйста, помогите мне написать лучший код.
Предположим, у меня есть массив JavaScript, как показано ниже:
var students = [
{ firstname: "stud1", lastname: "stud2", marks: "60" },
{ firstname: "stud3", lastname: "stud4", marks: "30" },
{ firstname: "stud5", lastname: "stud6", marks: "70" },
{ firstname: "stud7", lastname: "stud8", marks: "55" },
{ firstname: "stud9", lastname: "stud10", marks: "20" },
];
На странице я хочу показать данные в двух частях: 1) Студенты, получившие оценки> = 40 2) Студенты, получившие оценки ‹ 40
Используя цикл for, я легко сделал эту функциональность, как показано ниже.
var data = "";var data1 = "";
for (var i = 0; i < students.length; i++ )
{
if(students.marks >= 40){
data += = students.firstname + " " + students.lastname; //actual data in html div tag
....
}else{
data1 += = students.firstname + " " + students.lastname;
}
}
Я хочу добиться той же функциональности, используя такие методы JavaScript, как map, reduce, foreach, filter и т. д. (хочу улучшить свои знания JavaScript)
Не знаю точно, какой метод полезен для такой функциональности.
Использовал метод карты и пытался отобразить данные, но в конце каждого объекта/массива есть трейлинг.
Может ли кто-нибудь помочь/направить меня, чтобы написать правильный код?