No JavaScript, implemente matrizes multidimensionais e classificação de matriz de objetos, basicamente usando o método Native Sort () para classificar os elementos da matriz.
Não vou falar sobre seu uso básico, vamos primeiro olhar para um exemplo simples de classificação:
// Sortalphabeticicamente e ascendente: VarmyArray = ["Bob", "Bully", "Amy"] MyArray.sort () // Arraynow se torna ["Amy", "Bob", "Bully"]
Depois que a matriz é chamada de classificação () diretamente, a matriz classifica os elementos na matriz em ordem alfabética. Para colocar com mais precisão, ele classifica na ordem de codificação de caracteres.
Vamos dar uma olhada na classificação de números:
// Sortnumicly and Ascending: VarmyArray = [25, 8, 7, 41] MyArray.sort (função (a, b) {returna - b}) // Arraynow se torna [7, 8, 25, 41]Sort (Fun) aceita uma função de classificação, que compara os tamanhos de 2 números. O princípio de nossa classificação de objetos é realmente o mesmo.
Para a classificação de matriz de objetos, primeiro escrevemos uma função que constrói a função de comparação:
// por função pega um nome de membro string como um parâmetro // e retorna uma função de comparação que pode ser usada para classificar uma matriz de objetos que contêm o membro varby = function (name) {returnfunction (o, p) {vara, b; if (typeoofo == "object" && typeofp == "" & & &&/p) {p) {a = a = o [typeofp == "/b; {return0;} if (typeofa === typeofb) {return <b? -1: 1;} returnTypeof a <typeofb? -1: 1;} else {throw ("error");}}}}Array para classificar:
vareMPlanees = [] funcionários [0] = {Nome: "George", idade: 32, aposentado: "março12, 2014"} funcionários [1] = {name: "edward", idade: 17, aposentado: "junho2, 2023"} funcionários [2] = {Nome: "Christine", idade: 58, retirado, " 2036 "} funcionários [3] = {Nome:" Sarah ", idade: 62, aposentado:" abril de 30, 2020 "}}Chame a função diretamente:
funcionários.sort (por ("idade"));Nesse ponto, a ordem das matrizes de objetos é basicamente implementada. Então, como implementar a classificação de vários valores-chave? Significa primeiro classificar a idade e, se a idade for a mesma, comparando o nome.
No momento, podemos modificar ainda mais a função por função para que ele possa aceitar o segundo parâmetro. Quando o principal valor da chave produz uma correspondência, outro método de comparação será chamado para determinar o nível.
//by function accepts a member name string and an optional secondary comparison function as parameters // and returns a comparison function that can be used to sort the object array that contains the member// When o[age] and p[age] are equal, the secondary comparison function is used to determine the level of varby = function(name,minor){returnfunction(o,p){vara,b;if(o&& p && typeofo === 'Object' && typeofp === 'object') {a = o [nome]; b = p [nome]; if (a === b) {returnTypeof Minor === 'function'? menor (O, P): 0;} if (typeofa === typeofb) {returna <b? -1: 1;} returnTypeof a <typeofb? -1: 1;} else {thro ("error");}}} funcionários.sort (por ('idade', por ('nome')));Ok, agora você pode usá -lo com confiança. Se você não entende, poderá copiar a função diretamente para o seu aplicativo e chamá -lo diretamente.
O exposto acima é a descrição completa do método de exemplo de classificação de objeto JavaScript introduzido pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!