El método indexOf() devuelve la posición de un elemento en un array o -1 si no se encuentra.
El método splice() añade y/o elimina elementos en un array, y devuelve el elemento eliminado.
Sintaxis
array.splice(index, num, elemento1, ... , elementoX);
- index – Requerido. Un entero que especifica en qué posición añadir/eliminar elementos.
- num – Requerido. Número de elementos a eliminar. Si se establece en 0, no se eliminarán elementos.
- elemento1, … , elementoX – Opcional. Los nuevos elementos a añadir al array.
var arr = ['a', 'b', 'c', 'd']; var pos = arr.indexOf( 'c' ); pos > -1 && arr.splice( pos, 1 ); document.write(arr); // imprime: a,b,d