Estoy enfrentando un problema con la resolución de problemas de javascript. Ahora estoy tratando de imprimir el nombre más pequeño de una matriz con nombre. Pero no puedo imprimirlo. Muestra los diferentes nombres. ¿Te importaría ayudarme, por favor?
ver los códigos.
var tinyFriend = ["hasan", "md", "mdhasan", "zahdhasan"]; var tiny = tinyFriend[0]; for (var i = 0; i < tinyFriend.length; i++) { var char = tinyFriend[i]; if (char < tiny) { tiny = char; } } console.log(tiny);por favor dime donde hacer la corrección
Solo usa el Método Reducir
var tinyFriend = ['hasan' , 'md' , 'mdhasan' , 'zahdhasan']; var tiny = tinyFriend.reduce(function(a, b) { return a.length <= b.length ? a : b; }); console.log(tiny)usar el método de sort incorporado
var tinyFriend = ["hasan", "md", "mdhasan", "zahdhasan"]; var tiny = tinyFriend.sort((a, b) => a.length - b.length)[0]; console.log(tiny);arreglo para el código original
var tinyFriend = ["hasan", "md", "mdhasan", "zahdhasan"]; var tiny = tinyFriend[0]; for (var i = 0; i < tinyFriend.length; i++) { var char = tinyFriend[i]; if (char.length < tiny.length) { // use length tiny = char; } } console.log(tiny);Simplemente puede usar el bucle for-of aquí para obtener la cadena más pequeña en una matriz
var tinyFriend = ["hasan", "md", "mdhasan", "zahdhasan"]; let smallest; for (let word of tinyFriend) { if (smallest !== undefined) smallest = word.length < smallest.length ? word : smallest; else smallest = word; } console.log(smallest);