Alternar valores dentro y fuera de una matriz en Javascript

Quiero tener una matriz simple de valores, es decir

var simpleArray = ["SE1","SE2","SE3"];

Quiero verificar esta matriz cuando ocurre una acción (un clic en una capa de mapa de Google), que pasará un valor a esta función y agregará el valor a la matriz o lo eliminará de la matriz si ya existe.

Ahora estoy un poco confundido al ver .splice / push / inArray / indexOf (que no funciona en IE) / grep (jQuery) - no estoy seguro de cuál es la mejor práctica.

Respuestas a la pregunta(1)

Su respuesta a la pregunta