Tengo lo que creo que debería ser una pregunta directa; Permítaseme explicar:¿Cómo puedo reordenar/ordenar una NodeList en JavaScript?
En mi JavaScript, food.xml
se lee con:
getMenuXml.open("GET","food.xml",false);
getMenuXml.send();
xmlDoc=getMenuXml.responseXML;
xmlFoodList = xmlDoc.getElementsByTagName("food");
modo que ahora tengo un NodeList xmlFoodList
con todos los elementos del alimento. Genial hasta ahora. El problema es que quiero ordenar los nodos basados en un elemento <category>
dentro. Puedo leer que con:
xmlFoodList[i].getElementsByTagName("category")[0].childNodes[0].nodeValue
Más adelante en mi código, los alimentos que se muestran en una lista, y como era de esperar, quiero comida de la misma categoría que se enumeran juntos. Entonces, mi pregunta es: ¿Cómo puedo reordenar los nodos en xmlFoodList
según su categoría?
Notas: No puedo cambiar food.xml
entrando, y no quiero editar mi código posterior para hacer la ordenación a medida que se completa la lista. No quiero convertir NodeList en una matriz, ya que tendría que volver a escribir mucho código posterior. El rendimiento en realidad no es una gran preocupación, así que siéntete libre de clonar/anidar todo lo que quieras. Gracias por tu tiempo.
no hay mucho sobre ordenarlo – lisak