如何使用JavaScript对数组中的emp名称列表进行排序

时间:2019-04-20 15:43:26

标签: javascript arrays sorting

我正在列出员工详细信息,并希望按姓名,身份证,薪水等进行排序。但是,由于我是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();
}

请您帮帮我吗?任何帮助将不胜感激。

0 个答案:

没有答案