ポリフィルを使用するこのコード例では、配列から不要な項目を削除するために"array.filter(...)"関数を使用していますが、この関数は元の配列を変更せずに新しい配列を作成します。Mozillaのフィルタpolyfillの使用を検討してください。Explorerではまったくサポートされていません。Chromeは45より前のバージョン、Firefoxは22より前のバージョン、Safariは10より前のバージョンです。Explorerではまったくサポートされていません。Chromeは47より前のバージョン、Firefoxは43より前のバージョン、Safariは9より前のバージョン、Edgeは14より前のバージョンです。整数の配列を持っており、要素を追加するために.push()メソッドを使用しています。array.remove(int);ようなものに相当しarray.remove(int);。JavaScriptを使用する必要があります。フレームワークは使用できません。rest);};グローバルオブジェクトを拡張したくない場合は、代わりに次のようなことができます。rest);};しかし、私がこれを投稿する主な理由は、そのページのコメント(2007年12月14日)で提案されている代替実装に対してユーザーに警告することです。this.length;};最初はうまくいくようですが、痛いプロセスを通して、配列内の最後から2番目の要素を削除しようとすると失敗することが分かりました。10要素の配列があり、これで9番目の要素を削除しようとすると、次のようになります。myArray.remove(8);最終的に8要素配列になります。理由はわからないが、私はジョンの元の実装にこの問題がないことを確認した。array)を使用することができます。);これにより、配列からすべての要素が削除され、スライスとインデックスの組み合わせが速くなります。indexOfまたはspliceを使用する必要はありません。要素の1つのオカレンスだけを削除したい場合は、より効果的です。}}1000要素(平均10000回の実行)の配列に対するnodejsの実行時間:indexofは移動より約10倍遅い。移動よりもはるかに悪い動作をします。2015(旧称ES6)を使用できない場合にのみお勧めします。あなたがそれを使うことができれば、ここでの他の答えはより良い実装を提供します。この要点はここであなたの問題を解決し、ちょうど1(または指定された値)の代わりに引数のすべての出現を削除します。2]あなたが空の場所を保持したいかどうかによって異なります。空のスロットが必要な場合は、削除しても問題ありません。spliceメソッドを使用する必要があります。最初のものはarray.pop()を使うことができます。while()すべて取得する)。)は、インデックスまたは見つからない場合は-1を返します。このコードをチェックしてください。それはすべての主要なブラウザで動作します。arr;}この関数を呼び出すremove_item(array,value);すでに多くの回答があることは分かっていますが、その多くは問題を複雑にしているようです。ここでは、キーのすべてのインスタンスを削除するシンプルで再帰的な方法があります。インデックスが見つからない限り、selfを呼び出します。はい、それはindexOf持つブラウザでのみ機能しますが、シンプルで簡単にポリ充てることができます。4]Babelとpolyfillサービスを使用して、これがブラウザ間で十分にサポートされていることを確認できます。エレメントのインスタンスが複数ある場合は、逆ループを実行して索引が壊れないようにすることができます。arrCopy;}上記の機能を確認しても、うまく動作しているにもかかわらず、パフォーマンスの向上が見られるかもしれません。ES5の代わりにES6を使用する方がずっと良い方法です。copy)私は現在、問題のないArrayのためのいくつかのソリューションをベンチマークし、実行にかかる時間を比較したブログ記事を書いています。私はその投稿を終えると、この回答をリンクで更新します。あなたに知らせるために、私は上記とロダシュを比較しています。ブラウザがサポートしている場合は、Mapロダッシュに勝ちます!私が使用していないことに注意してくださいArray.prototype.indexOfまたはArray.prototype.includesにexlcudeValuesを包むようMapまたはObjectより高速な照会になります!(https://jsperf.com/array-without-benchmark-against-lodash)削除された位置が削除された新しい配列が必要な場合は、特定の要素を削除して配列を除外することができます。配列オブジェクトの拡張が必要な​​場合がありますが、長期的には、これだけ簡単です。8で問題を抱えていて、彼が何をしたかを教えてくれました。私はそれが間違っていると彼に言った、そして、彼は私に彼がここで答えを得たと言った。8など)では機能しません。アイテムの最初の出現箇所のみが削除されます。}}配列を逆方向にループします(項目が削除されるとインデックスと長さが変化するため)、見つかった場合はその項目を削除します。それはすべてのブラウザで動作します。回答に時間がかかりすぎますが、誰かを助けるかもしれませんが、値の代わりに述語を提供してください。}};私はJavaScriptを使い慣れていないので、この機能が必要でした。"item1"]あなたは私とは違ったニーズを持っているかもしれないので、簡単に修正することができます。私はこれが誰かを助けることを望む。"present"]filter配列に配列を変更するべきではありません。これは関数型プログラミングパターンに反するためです。あなたができることは、es6メソッドfilterを使ってデータを変更したい配列を参照せずに新しい配列を作成することです。[1,2,3,4,5,6];配列から5を削除したいとします。このように単純に行うことができます。5);これにより、削除したい値のない新しい配列が得られます。each?JavaScriptの配列全体に?日本語Top。