JavaScript 配列 追加 - 配列から特定の項目を削除するには?

javascript 連想配列 / 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;
 },
};