我正在列出员工详细信息,并希望按姓名,身份证,薪水等进行排序。但是,由于我是Java语言的初学者,因此我无法列出和排序项目。
以下是我的尝试:
<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();
}
请您帮帮我吗?任何帮助将不胜感激。