javascript - двумерный массив js - Как удалить конкретный элемент из массива?

перебор массива js / javascript / arrays

У меня есть массив чисел, и я использую метод .push() для добавления к нему элементов.

Я ищу эквивалент чего-то подобного:

array.remove(number);

Melanie



Answer #1
var removed = helper.removeOne(arr, row => row.id === 5 );

var removed = helper.remove(arr, row => row.name.startsWith('BMW'));
var helper = {
 // Удаляем и возвращаем первое вхождение

 removeOne: function(array, predicate) {
  for (var i = 0; i < array.length; i++) {
   if (predicate(array[i])) {
    return array.splice(i, 1);
   }
  }
 },

 // Удаляем и возвращаем все вхождения

 remove: function(array, predicate) {
  var removed = [];

  for (var i = 0; i < array.length; ) {
   if (predicate(array[i])) {
    removed.push(array.splice(i, 1));
    continue;
   }
   i++;
  }
  return removed;
 },
};