Как удалять специфический элемент array?

У меня есть договоренность: [1,2,3,4,5] и я хочу удалить элемент в особенности.

Я этого добился, но предполагаю, что есть другие более простые формы в javascript, чтобы этого добиваться.

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 );

Какие формы поставляет язык, чтобы это делать?

5
задан 23.01.2017, 16:10
0 ответов

Есть несколько способов удалять элементы в javascript.

Array.prototype.splice

Чтобы использовать этот метод, нужно знать индекс элемента, который нужно удалять.

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

Этот метод попал в EcmaScript 5, используя filter

Версия для EcmaScript 5:

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

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

console.log( arreglo );

Версия для EcmaScript 2015:

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

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

console.log( arreglo );
5
ответ дан 03.12.2019, 17:32