How to remove a specific element from an array?

4

I have an arrangement: [1,2,3,4,5] and I want to delete a particular element.

I have achieved this, but I suppose there are other simpler ways in javascript to achieve it.

function eliminar(array, elemento) {
  var resultado = []
  for (var i = 0; i < array.length; i++) {
    if (array[i] !== elemento) {
      resultado.push(array[i]);
    }
  }
  return resultado;
}

var array = [1,2,3,4,5];

array = eliminar(array, 3);

console.log( array );

What forms does the language provide to do this?

    
asked by rnrneverdies 23.01.2017 в 15:10
source

1 answer

4

There are several ways to delete elements in javascript.

Array.prototype.splice

To use this method, you must know the index of the element to be deleted.

var arreglo = [1,2,3,4,5];

var indice = arreglo.indexOf(3); // obtenemos el indice
arreglo.splice(indice, 1); // 1 es la cantidad de elemento a eliminar

console.log( arreglo );

Array.prototype.filter

This method was introduced in EcmaScript 5, using filter

Version for EcmaScript 5:

var arreglo = [1,2,3,4,5];

arreglo = arreglo.filter(function(i) { return i !== 3 }); // filtramos

console.log( arreglo );

Version for EcmaScript 2015:

var arreglo = [1,2,3,4,5];

arreglo = arreglo.filter((i) => i !== 3); // filtramos

console.log( arreglo );
    
answered by 23.01.2017 / 15:10
source