質問: javascriptで配列から特定の要素を削除する方法 私はnumbersの配列を持っており、それに要素を追加するために.push()メソッドを使っています。配列から特定の要素を削除する簡単な方法はありますか? array.remove(number);のようなものと同等です。 core javascript - no フレームワークは許可されています。
回答: 返信するには古すぎるが、値の代わりに述語を提供することによって誰かに役立つかもしれない。 注: 与えられた配列を更新し、影響を受けた行を返します使用法var removed = helper.removeone(arr, row => row.id === 5 ); var removed = helper.remove(arr, row => row.name.startswith('bmw')); 定義var helper = { // remove and return the first occurrence removeone: function(array, predicate) { for (var i = 0; i < array.length; i++) { if (predicate(array[i])) { return array.splice(i, 1); } } }, // remove and return all occurrences 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; } };