ホームページ  >  に質問  >  本文

JavaScript 配列の重複排除: すべての一意の値を取得する

<pre class="brush:php;toolbar:false;"><p>数値の配列があり、その中の数値が一意であることを確認する必要があります。インターネット上で次のコード スニペットを見つけました。これは、配列にゼロが存在するまで正常に動作します。 Stack Overflow でほぼ同一のスクリプトをもう 1 つ見つけましたが、失敗しませんでした。 </p> <p>学習を助けるために、プロトタイプ スクリプトの何が問題なのかを特定するのを手伝ってくれる人はいますか? </p> <pre><code>Array.prototype.getUnique = function() { var o = {}、a = []、i、e; for (i = 0; e = this[i]; i ) {o[e] = 1}; for (e in o) {a.push (e)}; を返します。 }</code></pre> <コード> <h3>重複した質問からのその他の回答: </h3>
P粉779565855P粉779565855427日前462

全員に返信(2)返信します

  • P粉153503989

    P粉1535039892023-08-21 10:32:19

    ES6/ES2015 の更新された回答: Setspread 演算子 を使用した 1 行のソリューション (le-m に感謝)以下に続きます:

    リーリー

    戻り結果は次のとおりです:

    リーリー

    返事
    0
  • P粉156983446

    P粉1569834462023-08-21 09:27:33

    JavaScript 1.6 / ECMAScript 5 では、配列のネイティブ filter メソッドを使用して、一意の値を持つ配列を取得できます。

    リーリー

    返事
    0
  • キャンセル返事