Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/07/2018, 04:55
tonigomila1988
 
Fecha de Ingreso: mayo-2011
Ubicación: Palma de Mallorca
Mensajes: 108
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: Realizar una accion segun los checkbox marcados

Hola pedromir,

si quieres seguir con esa idea, en vez de realizar una función para cada checkbox, ¿por que no creas una función parametrizada y que todos los checkbox llamen a esa función pasando el parámetro correspondiente?

Por lo que veo, todo el código se repite salvo el número del segundo indice, que cada uno tiene el suyo propio, por lo que yo haría algo así:

Código Javascript:
Ver original
  1. function checkArray(idx) {
  2. var myArray = [];
  3.  
  4. for (var i = 0; i< datos.length; i++) {
  5.     myArray.push(datos[i][idx]);
  6. }
  7.     return myArray;
  8. }
  9.  
  10. var chkDeportes = checkArray(0);
  11. var chkNoticias = checkArray(1);
  12. var chkEconomia = checkArray(2);

Así evitas escribir el mismo código 3 veces. Lo mismo puedes hacer con las funciones de buscar, que por cierto, invocas mal en tu código:


Código Javascript:
Ver original
  1. function buscaDeportes(elemento) {  
  2.     return elemento == "deportes";      
  3. }
Aquí defines la función con un parámetro

Código Javascript:
Ver original
  1. filtrarDeportes = chkDeportes.filter(buscaDeportes);
Luego invocas la función en esta línea pero, ¿donde le pasas el parámetro?

Revisa ese punto y nos comentas tus avances. Un saludo.