Я перечисляю данные сотрудника и хочу отсортировать по именам, идентификатору, зарплате и т. Д. Однако я не смог перечислить и отсортировать элементы, так как я новичок в Javascript.
Ниже моя попытка:
<div id="showtable"></div>
<br/>
<button onclick="showName()">Sort by Name</button>
<button onclick="">Sort by Age</button>
<button onclick="">Sort by Desending</button>
<button onclick="">Sort by Gender</button>
<button onclick="">Sort by Salary</button>
var myemp = [{
name: "selva",
age: 32,
gender: "male",
salary: 20000
},
{
name: "raj",
age: 32,
gender: "male",
salary: 20000
},
{
name: "Priya",
age: 28,
gender: "female",
salary: 20000
}
];
function myEmployee() {
var emplist = "<div>"
for (var i = 0; i < myemp.length; i++) {
emplist += "<ul>";
emplist += "<li>" + myemp[i].name + "</li>";
emplist += "<li>" + myemp[i].age + "</li>";
emplist += "<li>" + myemp[i].gender + "</li>";
emplist += "<li>" + myemp[i].salary + "</li>";
emplist += "</ul>" + "<br>" + "<br>";
}
emplist += "</div>";
document.getElementById("showtable").innerHTML = emplist;
}
function showName() {
myemp.sort(function(myemp1, myemp2) {
if (myemp1.name > myemp2.name) {
return 1;
} else(myemp1.name < myemp2.name) {
return -1;
}
else return 0;
});
myEmployee();
}
Не могли бы вы мне помочь?Любая помощь будет оценена.