Pregunta a: (i) Escriba un fragmento de código JavaScript que obtenga cuatro cadenas de los campos de texto, las almacene en una matriz, utilice la función de clasificación para ordenarlas en orden lexicográfico ascendente y muestre la matriz ordenada en una etiqueta de presentación en la página HTML desde el que se invocó el script. Todas las interacciones con el modelo de objeto del documento deben realizarse con JQuery. Debe suponer que los campos de entrada tienen atributos de identificación id1, id2, id3 e id4, y la etiqueta de presentación tiene el atributo de identificación ordenado
Solución que encontré:
$(document).ready(function(){ var strings =[$("#id1").val(),$("#id2").val(),$("#id3").val(),$("#id4").val()]; strings.sort(); $("#sorted").text(strings); alert(strings); }); Tengo una pregunta sobre esa solución: ¿Qué es la alert(strings); línea para? Sé lo que hace la función de alert , pero no veo la pregunta que lo solicita.
(ii) Describa cómo se necesitaría modificar el código producido para la parte (a) para clasificar los números en orden numérico ascendente
Parece ser que el código anterior ya ordena los números en orden numérico ascendente, ¿me equivoco?
¿Qué es la alerta (cadenas); línea para?
Solo para mostrar el resultado.
Parece ser que el código anterior ya ordena los números en orden numérico ascendente, ¿me equivoco?
Eso es incorrecto. Si no proporciona una devolución de llamada, la sort predeterminada es una ordenación lexicográfica (en términos generales, se ordena alfabéticamente), convirtiendo los elementos en cadenas (solo para la comparación de ordenación) si es necesario:
const a = [3, 10, 7, 20]; a.sort(); console.log(a); Observe cómo 10 viene antes que 3 , porque la cadena "10" se ordena antes que la cadena "3" en una ordenación lexicográfica, porque "1" está antes que "3" .