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 originalfunction checkArray(idx) {
var myArray = [];
for (var i = 0; i< datos.length; i++) {
myArray.push(datos[i][idx]);
}
return myArray;
}
var chkDeportes = checkArray(0);
var chkNoticias = checkArray(1);
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 originalfunction buscaDeportes(elemento) {
return elemento == "deportes";
}
Aquí defines la función con un parámetro
Código Javascript
:
Ver originalfiltrarDeportes = 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.