ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの基礎知識まとめ 配列オブジェクト_JavaScriptスキル

JavaScriptの基礎知識まとめ 配列オブジェクト_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:16:271165ブラウズ

配列オブジェクトに関する私のアイデアの要約は次のとおりです: 5 つのメソッド、3 つの動き、12 の式

1. 5 番目のメソッドの宣言: 1 次元配列のみ。もちろん、2 次元配列および 2 次元配列もあります。

コードをコピーします コードは次のとおりです。

var a = new Array();
var a = new Array;
var a = new Array(10);//Array オブジェクトを作成し、項目の数を指定します配列内
var a = new Array("red","blue ","green");
var a = ["red","blue","green"]; >
2. 属性 3 のトリック: コンストラクター、長さ、プロトタイプ
コンストラクターは、オブジェクトを作成する関数を表します。コンストラクター プロパティは、プロトタイプを持つすべてのオブジェクトのメンバーです。これらには、Global オブジェクトと Math オブジェクトを除くすべての JScript ネイティブ オブジェクトが含まれます。コンストラクター プロパティは、特定のオブジェクト インスタンスを構築する関数への参照を保持します。例:

x = new String(" Hi");
if (x.constructor == String)
// 処理 (条件が true)。
または
function MyFunc {
// 関数本体。
}
y = new MyFunc;
if (y.constructor == MyFunc)
// 処理 (条件が true の場合)。


Length は、配列の長さと項目の数を表します。ここでは例は書きません。
prototype は、オブジェクト型のプロトタイプへの参照を返します。プロトタイプ プロパティを使用して、オブジェクトのクラスに基本的な機能セットを提供します。オブジェクトの新しいインスタンスは、オブジェクトのプロトタイプに割り当てられた操作を「継承」します。
たとえば、配列内の最大の要素の値を返すメソッドを Array オブジェクトに追加します。これを実現するには、関数を宣言し、Array.prototype に追加して使用します。


function array_max( ){
var i, max = this[0];
for (i = 1; i {
if(max < this[i])
max = this [i] ;
}
return max;
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6) ;
var y = x.max( );


このコードが実行されると、y は配列 x の最大値、つまり 6 を保存します。
3. concat メソッド | reverse メソッド | toString メソッド | 🎜>

コードをコピー
コードは次のとおりです:

//1.concat(): 2 つ以上の配列を組み合わせた新しい配列を返します。
var a1 = [1,2,3,4];
var a2 = a1.concat("5",'6') //結果: 1,2 ,3,4,5,6
//2.join(): 指定された区切り文字で区切られた、結合された配列のすべての要素を含む文字列値を返します。
var a1 = [1,2,3,4];
var a2 = a1.join();
var a4 = a1 .join("|");
alert(a2); //結果: 1,2,3,4
alert(a3); (a4); //結果: 1|2|3|4
//3.pop(): 配列の最後の要素を削除し、その要素を返します。配列が空の場合は、未定義が返されます。
var a1 = [1,2,3,4];
var item = a1.pop()
alert(item); //結果: 4
alert(a1);/ /Result: 1,2,3
//4.push(): 新しい要素を配列に追加 (追加) し、配列の新しい長さの値を返します。 Push メソッドは、新しい要素を表示順に追加します。引数の 1 つが配列の場合、その配列は単一の要素として配列に追加されます。 2 つ以上の配列の要素を結合する場合は、concat メソッドを使用します。
var a1 = [1,2,3,4];
a1.push("6");
alert(a1);//結果: 1,2,3,4,5,6
//5.reverse(): 要素の順序を逆にした Array オブジェクトを返します。
var a1 = [1,2,3,4];
a1.reverse();
alert(a1);//結果: 4,3,2,1
//6 .shift(): 配列内の最初の要素を削除し、その要素を返します。
var a1 = [1,2,3,4];
a1.shift()
alert(a1);//結果: 2,3,4
//7.unshift (): 指定された要素を配列の先頭に挿入し、配列を返します。
var a1 = [1,2,3,4];
a1.unshift(5)
alert(a1);//結果: 5,1,2,3,4
//8.slice(): 配列のセグメントを返します。 a1.slice(start, [end]) のスライス メソッドは、end で指定された要素までコピーしますが、要素は含まれません。 start が負の場合、それを length start として扱います。ここで、length は配列の長さです。 end が負の場合、長さは配列の長さである length end として扱われます。 end を省略した場合、slice メソッドは arrayObj の最後までコピーします。 start より end が出現した場合、要素は新しい配列にコピーされません。
var a1 = [1,2,3,4];
var a2 = a1.slice(-1);
var a3 = a1.slice(0,-1); a4 = a1.slice(1);
alert(a2);//結果: 4
alert(a3);//結果: 1,2,3
alert(a4);//結果:2,3,4
//9.splice(): 配列から 1 つ以上の要素を削除し、必要に応じて、削除された要素の位置に新しい要素を挿入し、削除された要素を返します。
//arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
var a1 = [1,2,3,4]; var a2 = a1.splice(1,0);
var a3 = a1.splice(1,1);
var a4 = a1.splice(1,1,"5"); (a2);//結果:
alert(a3);//結果: 2
alert(a1);//結果: 1,5,4
//10.sort(): Return要素がソートされた Array オブジェクト。
var a1 = [2,3,1,4,"b","a"];
var a2 = a1.sort();//結果: 1, 2,3,4,a,b
//11.toString(): オブジェクトの文字列表現を返します。
var a1 = [1,2,3,4,"b","a"];
var a2 = a1.toString();
alert(a2);//結果: 1, 2,3,4,b,a
//12.valueOf(): 指定されたオブジェクトの元の値を返します。
var a1 = [1,2,3,4,"b","a"];
var a2 = a1.valueOf();
alert(a2);//結果: 1, 2,3,4,b,a



拡張子のインデックス:




コードをコピー

コードは次のとおりです。
if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) { i || (i = 0) ); var length = this.length; if (i < 0) i = length i; for (; i < length; i ) if (this[i] = == item ) return i;
return -1;
function testIndexOf()
var a =[1,2,3,4]; (a.indexOf(3));
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。