モディファイ方法
以下の方法は、彼らが自分自身と呼ばれているオブジェクトの値を変更します:
-
Array.prototype.copyWithin()
- アレイ内の要素のシーケンスのセグメントは、要素のシーケンスの別のセクション、古い値にコピー。
-
Array.prototype.fill()
- 指定されたセクションの配列のすべての要素の値は、固定値で置き換えられます。
-
Array.prototype.pop()
- 配列要素を返すの最後の要素を削除します。
-
Array.prototype.push()
- アレイの端部に一つ以上の要素を追加し、アレイの新しい長さを返します。
-
Array.prototype.reverse()
- 配列内の要素の順序を逆に、すなわち、原稿が最初最後なり、最初の最後の元となります。
-
Array.prototype.shift()
- アレイ戻るその要素の最初の要素を削除します。
-
Array.prototype.sort()
- アレイ素子とリターン電流アレイのソート。
-
Array.prototype.splice()
- 任意の位置での配列に任意の要素を追加または削除します。
-
Array.prototype.unshift()
- 配列の先頭に1つ以上の要素を追加し、アレイの新しい長さを返します。
アクセス方法
以下の方法は、彼らが呼び出されるオブジェクトの値を変更しません、それは新しい配列を返すか、他の期待を返します。
-
Array.prototype.concat()
- これは、新しい配列と複数のアレイまたは非アレイによって得られた複数の値の他の組み合わせの現在の配列を返します。
-
Array.prototype.includes()
-
現在の配列は、それが返された場合、指定の値が含まれているかどうかを決定する
true
それ以外の場合、false
。 -
Array.prototype.join()
- すべての配列要素の文字列を接続します。
-
Array.prototype.slice()
- アレイ内の現在のいくつかの要素を抽出し、新しい配列に組み合わされます。
-
Array.prototype.toSource()
-
これは、現在のリテラル文字列表現の配列を返します。プロトタイプチェーン上のマスキング
Object.prototype.toSource()
方法。 -
Array.prototype.toString()
-
形成された全ての配列要素の文字列の組み合わせを返します。プロトタイプチェーン上のマスキング
Object.prototype.toString()
方法。 -
Array.prototype.toLocaleString()
-
ローカライズ形成の組み合わせにより、すべての配列要素の文字列を返します。プロトタイプチェーン上のマスキング
Object.prototype.toLocaleString()
方法。 -
Array.prototype.indexOf()
- 最初の値の指数リターンは、配列の指定された要素に等しくならないような要素、または-1。
-
Array.prototype.lastIndexOf()
- 戻り値インデックス値の(第1の右数から)最後の配列は、そのような要素場合、指定された要素に等しい、または-1。
反復法
トラバーサル方法の数以下では、パラメータとして、コールバック関数を指定するための多くの方法があります。各配列要素の前に個別にコールバック関数を実行した後、配列のlengthプロパティを使用すると、配列の新しい要素を追加するために、コールバック関数に現在あるので、これらの要素が新たに追加されていないそうだとすれば、どこかにキャッシュされますそれはにトラバースされます。加えて、そのような要素の値の変化として、コールバック関数内の他の修正、現在のアレイ場合、または要素を削除し、その後のトラバース動作が予想外の影響を受けることができます。要するに、詳細にそのような操作のための仕様の定義が、元の配列トラバーサルの変更をしようとしませんが、可読性と保守性のために、これをしないでください。
-
Array.prototype.forEach()
- アレイ内の各要素は、コールバック関数を実行します。
-
Array.prototype.entries()
- 戻り値の配列イテレータオブジェクト、イテレータは、ペアの配列のすべての主要な要素が含まれます。
-
Array.prototype.every()
-
アレイ満たすの各要素は、テスト関数が返す場合
true
、それ以外の場合は、返さfalse。
-
Array.prototype.some()
- 真のテスト関数リターンを満たすために、アレイ内の少なくとも1つの元素、そうでない場合はfalseがある場合。
-
Array.prototype.filter()
-
すべての機能は、フィルタ返す
true
新しい配列を返すに配列要素を。 -
Array.prototype.find()
-
ミートは、テスト機能は、最初の要素を検索し、その要素の値を返し、見つかった場合、それが返されます
undefined
。 -
Array.prototype.findIndex()
-
ミートは、テスト機能は、最初の要素を検索し、その要素のインデックスを返し、見つかった場合、それが返されます
-1
。 -
Array.prototype.keys()
- イテレータは、アレイ内のすべての主要な要素が含まれています配列イテレータオブジェクトを返します。
-
Array.prototype.map()
- これは、組成物のコールバック関数の戻り値の新しい配列を返します。
-
Array.prototype.reduce()
- 各アレイ要素が実行するコールバック関数、および次のコールバック関数に渡されるスクラッチパッドの最後のコールバックの戻り値を左から右に、コールバック関数の最後の戻り値を返します。
-
Array.prototype.reduceRight()
- 右から各アレイ要素が実行するためのコールバック関数、および次のコールバック関数に渡されるスクラッチパッドの最後のコールバックの戻り値、及びリターンコールバック関数の最後の戻り値を左に。
-
Array.prototype.values()
- これは、反復子は、すべての配列要素の値を含む配列イテレータオブジェクトを返します。
-
Array.prototype[@@iterator]()
-
そして、上記
values() 方法是同一个函数。