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>');
}