1。配列操作
1。配列の作成
コードコピーは次のとおりです。
var arrayobj = new array();
var arrayobj = new Array([size]);
var arrayobj = new array([element0 [、ement1 [、...] [、elementn]]]]; //配列を作成して値を割り当てます
2番目のメソッドは、長さを指定する配列を作成しますが、実際、すべての場合、つまり、長さが指定されていても、指定された長さの外側に保存できることに注意してください:それに応じて長さが変化します。
2。配列の要素へのアクセス
コードコピーは次のとおりです。
var testarrvalue = arrayobj [1];
arrayobj [1] = "これは新しい値です";
3.配列要素の追加
コードコピーは次のとおりです。
arrayobj。
arrayobj.unshift([item1 [item2 [。。。。。]]]); // 1つ以上の新しい要素を配列に追加すると、アレイ内の要素が自動的に後方に移動し、新しい長さの新しい長さを返します。配列
arrayobj.splice(insertpos、0、[item1 [、item2 [、。。。。。。。]]]]; // 1つ以上の新しい要素を配列の指定された位置に、挿入位置の要素を挿入自動的に後方に移動します。
4。配列要素の削除
コードコピーは次のとおりです。
arrayobj.pop();
arrayobj.shift();
arrayobj.splice(deletepos、deletecount);
5.配列の傍受とマージ
コードコピーは次のとおりです。
arrayobj.slice([終了]);
Arrayobj.concat([item1 [、itemn。。。]]]);配列
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);
arr.length = 12;
アラート(arr.length);
アラート(arr [8]);
arr.length = 5;
アラート(arr [8]);
arr.length = 10;
アラート(arr [8]);
上記のコードから、長さ属性のプロパティを明確に確認できます。ただし、長さのオブジェクトは明示的に設定するだけでなく、暗黙的に変更することもできます。非宣言された変数は、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)//プロセス(条件が真)。
3。配列操作の一般的な機能と方法
toString():配列を文字列に変換します
tolocalestring():配列を文字列に変換します
JOIN():アレイをシンボルに接続された文字列に変換します
Shift():配列のヘッダーに要素を移動します
unshift():配列の頭に要素を挿入します
pop():配列の端から要素を削除します
push():配列の最後に要素を追加します
concat():配列に要素を追加します
Slice():配列の部分を返します
reverse():逆のアレイを逆に並べ替えます
sort():配列を並べ替えます
Splice():配列要素を挿入、削除、または交換します