4

公式ドキュメントのメソッドの説明で、jQuery.unique()次のことがわかりました。

...これはDOM要素の配列でのみ機能し、文字列や数値では機能しません。

ただし、文字列または数値を含むいくつかのテスト配列に対してメソッドを試すと、うまく機能するようです。

$.unique(["Alex", "Andrew", "Maria", "Alex", "Nick", "Andrew", "Eugene"]);
// ["Eugene", "Nick", "Maria", "Andrew", "Alex"]

$.unique([1, 3.5, -1e5, 2, 3.5, 1, 1000, -1e5]);
// [1000, 2, -100000, 3.5, 1]

ポイントは?

4

1 に答える 1

6

ドキュメントに記載されている機能の範囲を制限することで、ドキュメントに記載されている以上の機能をサポートすることを心配することなく、必要に応じて後で柔軟に変更できます。

現在の実装 (実際には、Sizzle.uniqueSortjQuery に組み込まれた Sizzle セレクター エンジンからの参照にすぎません) は、ほとんどの場合、 と比較するだけで===あり、文字列や数値に対してもうまく機能する理由が説明されています。ただし、スコープを制限することで、後で見つけたより効率的な方法があれば、将来それを変更できます (ただし、DOM 要素でのみ機能します)。

ドキュメントにもあるように、これは主に内部メソッドであることに注意してください。

この関数は...主に jQuery によって内部的に使用されます。

于 2013-01-17T15:39:58.670 に答える