Vamos a grosso modo que se puede aplicar una funcion enviandole el indice y la funcion solo puede devolver true o false (ejemplo una comparacion, o una operacion matematica) si es verdadero queda en el array y si no lo es... Puf desaparece el indice y el valor.
Creo que es así ¿no?
Muchas gracias Cluster por tu interes y aclaración
Un cordial Saludo