Ver Mensaje Individual
  #10 (permalink)  
Antiguo 02/07/2018, 02:17
pedromir
 
Fecha de Ingreso: enero-2014
Mensajes: 91
Antigüedad: 10 años, 3 meses
Puntos: 2
Respuesta: Realizar una accion segun los checkbox marcados

Ya lo se que es ilustrativo, pero quiero ir por partes, poco a poco, si no, no me entero
Ya tengo los filtros para cada uno de los checkbox, pero para ello he tenido que crear una función para cada uno de ellos y en cada una de estas funciones crear un array, por ser los datos un array de arrays, donde meter los valores del indice correspondiente a ese checkbox [0],[1] o [2] y filtrar luego la búsqueda sobre ese array.
Código Javascript:
Ver original
  1. var chkDeportes = arrayDeportes()
  2. function arrayDeportes() {
  3. var deportes = [];
  4.  
  5. for (var i = 0; i< datos.length; i++) {
  6.     deportes.push(datos[i][0]);
  7. }
  8.     return deportes;
  9. }
  10.  
  11. function buscaDeportes(elemento) { 
  12.     return elemento == "deportes";     
  13. }
  14. filtrarDeportes = chkDeportes.filter(buscaDeportes);
  15. console.log(filtrarDeportes);
  16.  
  17.  
  18. var chkNoticias = arrayNoticias()
  19. function arrayNoticias() {
  20. var noticias = [];
  21.  
  22. for (var i = 0; i< datos.length; i++) {
  23.     noticias.push(datos[i][1]);
  24. }
  25.     return noticias;
  26. }
  27.  
  28. function buscaNoticias(elemento) { 
  29.     return elemento == "noticias";     
  30. }
  31. var filtrarNoticias = chkNoticias.filter(buscaNoticias);
  32. console.log(filtrarNoticias);
  33.  
  34.  
  35. var chkEconomia = arrayEconomia()
  36. function arrayEconomia() {
  37. var economia = [];
  38.  
  39. for (var i = 0; i< datos.length; i++) {
  40.     economia.push(datos[i][2]);
  41. }
  42.     return economia;
  43. }
  44.  
  45. function buscaEconomia(elemento) { 
  46.     return elemento == "economia";     
  47. }
  48. var filtrarEconomia = chkEconomia.filter(buscaEconomia);
  49. console.log(filtrarEconomia);
Los filtros funcionan aunque no me terminan de convencer