Alguien me ayuda con este ejercicio de arrays?
Publicado por Jan (7 intervenciones) el 23/10/2018 22:50:44
Código:
Es el ejercicio 6. Como lo hariais? Lo he estado intentando sin éxito.
La solución del profesor es esta:
No entiendo porque hace esta condición. Si la variable posición AND la variable posición es diferente a -1? No le veo el sentido...
Muchas gracias por la ayuda i si teneis alguna solución mejor, adelante.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
'use strict'
/*
1- Pedir 6 numeros por pantalla y meterlos en una array
2- Mostrar el array entero (todos sus elementos) en el cupero de la pagina y en consola
3- Ordenarlo y mostrarlo
4- Invertir su orden y mostrarlo
5- Mostrar cuantos elementos tiene la array
6- Busqueda de un valor introducido por el usuario, que nos diga si lo encuentra y si es asi su indice
(Se valora el uso de funciones)
*/
/* La variable "elementos" recibe la array nose la utilidad */
function mostrarArray(textoCustom = "") {
document.write("<h1>Os presentamos el contenido de la array "+textoCustom+"<h1>");
numeros.forEach((elemento, indice)=>{
document.write("<strong>"+elemento+"</strong><br/>");
});
}
// Apartado 1
var numeros = [];
for(var i = 0; i <=5; i++) {
numeros.push(parseInt(prompt("Introduce un numero")));
}
// Apartado 6
// Busqueda de un valor introducido por el usuario, que nos diga si lo encuentra y si es asi su indice
var busqueda = parseInt(prompt("Que numero desea buscar?"));
// Si lo encuentra, le da el valor "true" y si no lo encuentra, -1
var posicion = numeros.findIndex(busqueda);
Es el ejercicio 6. Como lo hariais? Lo he estado intentando sin éxito.
La solución del profesor es esta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
'use strict'
/*
1- Pedir 6 numeros por pantalla y meterlos en una array
2- Mostrar el array entero (todos sus elementos) en el cupero de la pagina y en consola
3- Ordenarlo y mostrarlo
4- Invertir su orden y mostrarlo
5- Mostrar cuantos elementos tiene la array
6- Busqueda de un valor introducido por el usuario, que nos diga si lo encuentra y si es asi su indice
(Se valora el uso de funciones)
*/
/* La variable "elementos" recibe la array nose la utilidad */
function mostrarArray(textoCustom = "") {
document.write("<h1>Os presentamos el contenido de la array "+textoCustom+"<h1>");
numeros.forEach((elemento, indice)=>{
document.write("<strong>"+elemento+"</strong><br/>");
});
}
// Apartado 1
var numeros = [];
for(var i = 0; i <=5; i++) {
numeros.push(parseInt(prompt("Introduce un numero")));
}
// Apartado 6
// Busqueda de un valor introducido por el usuario, que nos diga si lo encuentra y si es asi su indice
var busqueda = parseInt(prompt("Que numero desea buscar?"));
// Si lo encuentra, le da el valor "true" y si no lo encuentra, -1
var posicion = numeros.findIndex(elemento => elemento == busqueda);
if (posicion && posicion != -1) {
document.write("ENCONTRADO");
document.write("Posición de la busqueda: "+posicion);
} else {
document.write("NO ENCONTRADO!");
}
No entiendo porque hace esta condición. Si la variable posición AND la variable posición es diferente a -1? No le veo el sentido...
Muchas gracias por la ayuda i si teneis alguna solución mejor, adelante.
Valora esta pregunta


0