Listado completo de tutoriales
Array: métodos unshift y shift |
Así como el método push inserta un elemento al final del vector el método unshift inserta un elemento al principio del vector y desplaza el resto una posición.
El método shift extrae el primer elemento del vector y desplaza hacia delante el resto de elementos del vector.
ProblemaIngresar valores por teclado. Los valores menores a 100 ingresarlos al principio del vector y los mayores o iguales a 100 ingresarlos al final. Se finaliza la carga de datos al ingresar el cero. Cuando sale del do/while extraer el último valor ingresado que es el cero del vector. Imprimir el vector en la página
<!DOCTYPE html> <html> <head> <title>Ejemplo de JavaScript</title> <meta charset="UTF-8"> </head> <body> <script> let vec = []; let valor; do { valor = parseInt(prompt('Ingresar un valor (0 para finalizar):')); if (valor < 100) { vec.unshift(valor); } else { vec.push(valor); } } while (valor != 0); vec.shift(); for (let f = 0; f < vec.length; f++) { document.write(vec[f] + '<br>'); } </script> </body> </html>
Si el valor es menor a 100 procedemos a llamar al método unshift que lo inserta al principio del vector en caso contrario se inserta al final mediante el método push:
if (valor < 100) { vec.unshift(valor); } else { vec.push(valor); }
Fuera del do/while procedemos a extraer el primer elemento del vector que es el cero:
vec.shift();
Finalmente procedemos a imprimir en forma completa el vector:
for (let f = 0; f < vec.length; f++) { document.write(vec[f] + '<br>'); }