1。配列の作成
コードコピーは次のとおりです。
var arrayobj = new Array(); //配列を作成します
var arrayobj = new Array([size]); //配列を作成して長さを指定し、上限ではないことに注意してください、それは長さです
var arrayobj = new Array([element0 [、ement1 [、...]]]]); //配列を作成し、値を割り当てます
2番目の方法は長さを指定する配列を作成しますが、実際、配列はすべての場合に長く、つまり、長さが指定されていても、要素は指定された長さの外側に保存できることに注意してください。注:それに応じて長さは変化します。
2。配列の要素へのアクセス
コードコピーは次のとおりです。
var testgetArrvalue = arrayobj [1]; //配列の要素値を取得します
arrayobj [1] = "これは新しい値です"; //配列要素に新しい値を割り当てます
3.配列要素の追加
コードコピーは次のとおりです。
arrayobj。 push([item1 [item2 [。。
arrayobj.unshift([item1 [item2 [。。。。。]]]); //アレイに1つ以上の新しい要素を開始すると、配列内の要素が自動的に動き、配列の新しい長さを返します
arrayobj.splice(insertpos、0、[item1 [、item2 [、。。。。。
4。配列要素の削除
コードコピーは次のとおりです。
arrayobj.pop(); //最後の要素を削除し、要素の値を返します
arrayobj.shift(); //最後の要素を削除して要素値を返します。配列内の要素は自動的に前進します。
arrayobj.splice(deletepos、deletecount); //指定された位置deletePosから開始する指定されたdeletecountの要素を削除し、配列形式の削除された要素を返します。
5.配列の傍受とマージ
コードコピーは次のとおりです。
arrayobj.slice(start、[end]); //配列の部分を配列の形式で返し、端に対応する要素は含まれていないことに注意してください。終了が省略されている場合、開始後のすべての要素がコピーされます
arrayobj.concat([item1 [、item2 [、。。。。]]]]); //複数の配列(文字列、または配列と文字列の混合)をアレイに接続し、接続された新しい配列を返します
6。配列のコピー
コードコピーは次のとおりです。
arrayobj.slice(0); //配列のコピー配列を返し、次のことを指していない新しい配列であることに注意してください
arrayobj.concat(); //配列のコピー配列を返し、次のことを指していない新しい配列であることに注意してください
7。配列要素をソートします
コードコピーは次のとおりです。
Arrayobj.Reverse(); //要素を逆にします(最初の要素は最後にランク付けされ、最後の要素は最初にランク付けされます)、配列アドレスを返します
arrayobj.sort(); //配列要素を並べ替えて、配列アドレスを返します
8。配列要素の弦
コードコピーは次のとおりです。
arrayobj.join(セパレーター); //セパレーターで区切られた配列の各要素値を結合する文字列を返します。
tolocalestring、tostring、valueof:それは、頻繁に使用されていない参加の特別な使用と見なすことができます
2。配列オブジェクトの3つのプロパティ
1。長さ属性
長さの属性は、配列の長さ、つまりその中の要素の数を表します。配列のインデックスは常に0から始まるため、配列の上限と下限はそれぞれ:それぞれ長さ1です。他のほとんどの言語とは異なり、JavaScriptアレイの長さ特性は可変であり、特に注意が必要です。長さの属性が大きくなるように設定されると、配列全体の状態は実際には変更されません。長さ属性は大きくなります。長さの属性が元の属性よりも小さく設定されている場合、元の配列の長さ以上のインデックスを持つ要素のすべての値が失われます。長さの属性の変更を示す例が次のとおりです。
コードコピーは次のとおりです。
var arr = [12,23,5,3,25,98,76,54,56,76];
// 10の番号を含む配列を定義します
アラート(arr.length); //配列10の長さを表示します
arr.length = 12; //配列の長さを増やします
アラート(arr.length); //配列の長さが12に変更されたことを示します
アラート(arr [8]); // 9番目の要素の値を表示します56
arr.length = 5; //配列の長さを5に減らし、5以下のインデックスを持つ要素が破棄されます
アラート(arr [8]); // 9番目の要素が「未定義」になったことを示す
arr.length = 10; //配列の長さを10に復元します
アラート(arr [8]); //長さは10に復元されますが、9番目の要素を撤回することはできず、「未定義」を示しています。
上記のコードから、長さ属性のプロパティを明確に確認できます。ただし、長さのオブジェクトは明示的に設定するだけでなく、暗黙的に変更することもできます。 javaScriptで使用できない変数を使用できます。同様に、未定義の配列要素(インデックスが長さを超えたり等しい要素を参照)。この時点で、長さ属性の値は、使用されている要素インデックスと1の値に設定されます。たとえば、次のコード:
コードコピーは次のとおりです。
var arr = [12,23,5,3,25,98,76,54,56,76];
アラート(arr.length);
arr [15] = 34;
アラート(arr.length);
コードは、最初に10の番号を含む配列を定義します。アラートステートメントを通じて、その長さは10であることがわかります。その後、インデックスが15の要素が使用され、値は15、つまりarr [15] = 34です。この時点で、アレイの長さはアラートステートメントを使用して出力され、結果は16です。実際、新しいarray()の形式を使用して作成された配列は、初期長さ0です。これは、配列の長さを変更する未定義の要素の動作です。
上記の紹介から、長さの属性が非常に魔法的であるため、配列の容量を簡単に増加または減らすことができることがわかります。したがって、長さの属性の詳細な理解は、開発プロセス中に柔軟に適用するのに役立ちます。
2。プロトタイプ属性
オブジェクトタイプのプロトタイプへの参照を返します。プロトタイプ属性はオブジェクトによって共有されます。
ObjectName.Prototype
ObjectNameパラメーターはオブジェクトオブジェクトの名前です。
説明:プロトタイプ属性を使用して、オブジェクトのクラスの一連の基本関数を提供します。オブジェクトの新しいインスタンスは、オブジェクトのプロトタイプを提供する操作を「継承」します。
配列オブジェクトについては、次の例を使用して、プロトタイプ属性の目的を示します。
配列オブジェクトにメソッドを追加して、配列の最大要素値を返します。これを達成するには、関数を宣言し、array.prototypeに追加して使用します。
コードコピーは次のとおりです。
function array_max()
{
var i、
max = this [0];
for(i = 1; i <this.length; i ++)
{
if(max <this [i])
max = this [i];
}
MAXを返します。
}
array.prototype.max = array_max;
var x = new Array(1、2、3、4、5、6);
var y = x.max();
このコードが実行された後、yは配列xまたは6の最大値を保存します。
3。コンストラクター属性
オブジェクトの作成を表す関数。
object.constructor //オブジェクトは、オブジェクトまたは関数の名前です。
説明:コンストラクタープロパティは、プロトタイプを持つすべてのオブジェクトのメンバーです。これらには、グローバルオブジェクトと数学オブジェクトを除くすべてのJScriptに固有のオブジェクトが含まれます。コンストラクタープロパティは、特定のオブジェクトインスタンスを構築する関数への参照を保持します。
例えば:
コードコピーは次のとおりです。
x = new String( "hi");
if(x.constructor == string)//プロセス(条件が真)。
または
コードコピーは次のとおりです。
functionmyfunc {
//関数本文。
}
y = new myfunc;
if(y.constructor == myfunc)//プロセス(条件が真)。
配列の場合:
コードコピーは次のとおりです。
y = new Array();
上記は、配列操作を実行するためのJavaScriptの方法についての私の個人的な理解です。それを参照してください。エラーが見つかった場合は、それらを指摘してください。