¿Cómo compara js la longitud de las matrices en los objetos?
función? sortFun(props?,?rev){
//Ordenar según los atributos, el orden ascendente o descendente se determina en función de rev
If (rev?===?Undefinido){
revolución? =1;
}¿Algo más? {
¿revolución? =(revolución)? 1?:?-1;
}
¿Volver? ¿Función? (a,b){
¿Dejar? valor1? =?A [prop];
¿Dejar? valor2? =?b[prop];
if(val1? lt?val2){
¿Regresión? ¿Rdo? *?-1;
}
if(val1? gt? val2){
¿Devolver? ¿Rdo? *?1;
}
¿Volver? 0;
}
}
¿Función? hacer clic en Diversión()? {
var? ¿Primer grado? =?{
Clase 1:? ['Núcleo del lenguaje',? ¿Yang Wenli? ¿'Geng Yuzhen'? ¿Puede HTC'? Guohuai'],
Clase 2:? ['Ji Jiayun',? ¿'Bai Qiu'? Dai Yonge? Liao Junfeng],
Clase 3:? 【¿'Ji Jingying'? ¿'Xia Han' Murong Tianqing 'Shi Hongwen'? ¿'Sui Yueyong'? ¿La ropa de Laurel? Yan Yuhua']
};
var? ¿Ejemplo? =[];
//instanciade? Organizar
para(var? key? in? primer grado){
var? ¿llegar? =?Primer grado [Clave];
If (?arr?instanceof?array?){//Determine si el valor de este atributo es una matriz.
ejemplo.push({"key":?key,?"len":?arr.length}). // Colócalo en el ejemplo para facilitar la clasificación más adelante.
}
}
// Llame al método de clasificación para ordenar.
example.sort(sortFun('len ',? false)); //falso es orden descendente.
Depurador
console.log(ejemplo[0]). key); // Ordena en orden descendente, por lo que el primero es el más.
}