Prototype-array-processing
プロトタイプ-配列処理
プロトタイプは、非常に少数の強力なメソッドを使用して、すべてのネイティブJavaScript配列を拡張します。
これは2つの方法で行われます-
- Enumerableモジュールが混在しているため、すでに多くのメソッドが組み込まれています。
- このセクションに記載されている追加のメソッドがかなり追加されます。
イテレータを使用する
Prototypeが提供する重要なサポートの1つは、JavaScriptでイテレーターのようなjavaを使用できることです。 以下の違いを参照してください-
*for* ループを記述する従来の方法-
for (var index = 0; index < myArray.length; ++index) {
var item = myArray[index];
//Your code working on item here...
}
プロトタイプを使用している場合、次のように上記のコードを置き換えることができます-
myArray.each(function(item) {
//Your code working on item here...
});
以下は、配列を扱う例とともにすべての関数のリストです。
プロトタイプ配列メソッド
注-prototype.jsバージョンが1.6であることを確認してください。
S.No. | Method & Description |
---|---|
1. |
配列をクリアします(空にします)。 |
2. |
元の配列をそのまま残して、配列の複製を返します。 |
3. |
null/未定義の値なしで、配列の新しいバージョンを返します。 |
4. |
数値インデックスの昇順で配列を反復処理します。 |
5. |
配列の最初のアイテムを返します。配列が空の場合は未定義です。 |
6. |
配列の「フラット」(1次元)バージョンを返します。 |
7. |
既存の配列を複製するか、配列のようなコレクションから新しい配列を作成します。 |
8. |
配列内で引数が最初に現れる位置を返します。 |
9. |
配列のデバッグ指向の文字列表現を返します。 |
10. |
配列の最後のアイテムを返します。配列が空の場合は未定義です。 |
11. |
配列を削減します。1要素配列は一意の要素に変換され、複数要素配列はそのまま返されます。 |
12. |
配列の逆バージョンを返します。 デフォルトでは、オリジナルを直接反転します。 inlineがfalseに設定されている場合、元の配列のクローンを使用します。 |
13. |
配列のサイズを返します。 |
14. |
これは、Enumerableからの混合されたtoArrayのローカル最適化にすぎません。 |
15. |
JSON文字列を返します。 |
16. |
配列の重複のないバージョンを作成します。 重複が見つからない場合、元の配列が返されます。 |
17. |
指定された値のいずれも含まない新しいバージョンの配列を生成します。 |