配列とは何ですか?
配列はオブジェクトであり、括弧で囲まれ、インデックスがゼロからインクリメントされ、配列の長さのプロパティ長さが格納されている包ま
進[0]が最初の取得
進[aru.length-1]最終の取得
アレイは、多次元配列を有することができます
VaRの進= [ {名: 'A' }、 {名前: 'B' } ]
一般的に使用される方法の配列:
プッシュする:配列、一つ以上のパラメータ、復帰後の新しい配列の長さの末尾に追加し、元の配列変更
ポップは:配列の一端を削除し、引数と戻り削除されていない項目は、元の配列を変更します
シフト:最初の配列である場合、各項目は、インデックス(マイナスの前提条件)の背後にある元である必要があり、削除し、元の配列(アレイベースのシフトが最初の項目を削除変更する項目を返す、パラメータを指定せずに、アレイを削除長い、消費)が比較的大きいです
:アンシフト配列、一つ以上のパラメータの先頭に、新しい配列の長さを返し、元の配列の変更
:リバースない配列逆さまに、引数と元の配列を変え、上下逆さまに新しい配列を返します
ソート:ソート(正シーケンス/逆)ステッチの後に新しい配列を返す、パラメータなし/機能、元の配列を変更します
パラメータを渡さずに、あなただけのパラメータを渡す必要があるソートソート10未満の実際のプロジェクトをデジタルソートを扱うことができます
VaRの 進= [20,5,45,100,89,3 ]; ary.sort(関数(A、B){ 戻り AB&; // 昇順降順BA })
スプライス: CRUD配列
削除 | 端にインデックスnから除去M指数nは、から削除 |
新しい配列にいくつかのリターンを削除します。 | 変更 |
新しいです | インデックスnの正面に率n 0、コンテンツのX以上から削除 | それが0であれば、それは空の配列を返す、返すために、いくつかの新しい配列を削除します | 変更 |
修正 | M率nから削除、コンテンツ以上の交換を除去するためにX | 新しい配列にいくつかのリターンを削除します。 | 変更 |
需要拡大:
1配列の最後を削除するには、いくつかの方法がありますか?
1)POP()
2)スプライス(ary.length-1)
3)ary.length--
4)進[ary.length-1]を削除する推奨されません
2、配列の最後に追加の新しいコンテンツ、いくつかの方法がありますか?
1)プッシュ(X、Y、Z)
2)スプライス(ary.length、0、X)
3)[ary.length] = xを進
スライス:状況に応じてコンテンツを探します
メソッド名 | 効果 | パラメータ | 返却値 | 元の配列を変更するかどうか |
スライス | 状況に応じてコンテンツを探します | 指数nからインデックスmを検索し、mが含まれていません | 新しい配列に戻ってコンテンツを検索するには | 変わりません |
0アレイおよびパラメータクローンせずに実施することができます | 浅いクローンの配列 | 変わりません | ||
-3、-1最後から二番目の3最後から二番目の一つは、最後から二番目が含まれていません | 配列の内容が返される検索 | 変わりません |
連結:モザイク配列、配列がスプライスされるべき、新しい配列がスプライシング後に戻され、同じ元の配列は、スプライシングを開始することができる、スプライシングパラメータは、空の配列に基づいて順に配置され、配列が空の位置を占有しません
toString:文字列に配列なし戻り値文字列のコンマはそのまま元の配列を返さ
参加:文字列にアレイコネクタが設けられていてもよいが、パラメータが元の配列が変化しない、接続識別子を指定し、文字列を返すしています
配列の合計:
文字列に最初の配列のそれぞれは、式評価実行JSへの文字列に基づいて、追加+セパレータとして使用して参加に基づいて、結果は、アレイの各々の蓄積であると
evalの(ary.join( '+'))
indexOf /のlastIndexOf:パラメータ値の最初/最後の発生が検出されるべき配列内のインデックス(-1ない表す)を指標値の現在位置を返し検出、同じ元の配列
項目が含まれているかどうかを確認するために、実際のプロジェクト
VaRの進= [2,5,6,84 ]; IF(ary.indexOf(100)> - 1 ){ // これに進100を含みます }
これらは、メソッドの配列のほんの一部である、コンソール入力は、それを仕上げる他の方法の配列の下の深い浅いから詳細な配列を、言っていないために多くの方法があるでしょうArray.prototypeを!