Inicio / Desarrollo web / JavaScript avanzado: eliminar un elemento por valor en un array

JavaScript avanzado: eliminar un elemento por valor en un array

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

Acerca de MasterGeek

José Antonio Ramírez # Ingeniero Técnico en Informática de Gestión # Fundador y administrador de nGeeks.com # Market Analyst en SocialRep

También puedes ver...

Iconos de acceso rápido mediante teclado

Los iconos de acceso rápido son los iconos que aparecen en la barra de tareas …

9 Comentarios

  1. ¿La funcion IndexOf sirve para arrays de enteros?

  2. que bien voy a probarlo y les cuanto como me fue.

  3. Gracias viejo de verdad muchas gracias

  4. espero puedan ayudarme el problema es el siguiente necesito eliminar valores que se repiten de mi aarreglo este es mi codigo
    e intentado crear una funcion pero no he logrado eliminar los numeros repetidos

    function generaRangos(valres) {// genera los rangos en función
    var size, clases;
    var rangos = new Array();
    var arrayValores = new Array();
    var valor;
    var msg;

    size = 0;
    for (var item in valres) {
    valor = parseInt(valres[item]);
    if (valor > 0) {
    arrayValores.push(valor);
    size = size + 1;
    }

    }
    espero puedan ayudarme porfavor

  1. Pingback: Bitacoras.com

  2. Pingback: BlogESfera.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *