Как отсортировать список имен emp в массиве, используя JavaScript - PullRequest
0 голосов
/ 20 апреля 2019

Я перечисляю данные сотрудника и хочу отсортировать по именам, идентификатору, зарплате и т. Д. Однако я не смог перечислить и отсортировать элементы, так как я новичок в 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();
}

Не могли бы вы мне помочь?Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...