У меня есть файл, содержащий объект, которым я хочу манипулировать. Я думаю два например. Но когда в функции showArrayOrdenado() я применяю sort(), чтобы упорядочить его, поскольку речь идет об объектах, а не о литералах. не приказывай мне Моя идея состоит в том, что они упорядочены по параметру имени каждого объекта, из которого состоит массив. Это возможно?
function Sandskill(nom, edad, especialidad, comp) {
this.nombre = nom;
this.edad = edad;
if (especialidad == 1 || especialidad == 2 || especialidad == 3) {
if (especialidad == 1)
this.especialidad = "sistemas";
if (especialidad == 2)
this.especialidad = "web";
if (especialidad == 3)
this.especialidad = "multiplataforma";
} else {
this.especialidad = null;
}
this.comp = comp;
//GETTER
this.getNom = function() {
return this.nombre;
}
this.getEdad = function() {
return this.edad;
}
this.getEspecialidad = function() {
return this.especialidad;
}
this.getComp = function() {
return this.comp;
}
}
var s1 = new Sandskill("Pepe", "22", "1");
var s2 = new Sandskill("Juan", "22", "2", s1);
function mostrarArrayOrdenado() {
sandskillArray.sort();
for (i = 0; i < sandskillArray.length; i++) {
alert(sandskillArray[i].getNom() + " * " + sandskillArray[i].getEdad() + " * " + sandskillArray[i].getEspecialidad() + " * ")
}
}
Метод sort(), как вы можете видеть на сайте MDN , может получать в качестве параметра функцию-компаратор, которая имеет следующий вид:
В вашем случае это может быть что-то вроде: