1. 配列の作成
var arr=new Array();
2. 配列内の要素を検索
for(var i=0;i
if(arr[i]==temp)
return true ;
3. 以下の配列とオブジェクトの特性を比較します。
配列:
New: var ary = new Array(); または var ary = []; : ary.push(value);
削除: ary[n]; トラバース: for ( var i=0 ; i 新規: var obj = new Object(); または var obj = {};
追加: obj[key] = 値 (キーは文字列)
削除: obj[key]; >Traverse: for ( var key in obj ) obj[key];
上記の比較から、ポップアップ ウィンドウを使用して無限の Web ページを作成する際に Object をコレクションとして使用できることがわかります。 menu (3) __MenuCache__ も、シミュレートされたコレクション オブジェクトです。
配列内の指定された値を取得したい場合は、配列全体を走査する必要があります:
コードをコピー
コードは次のとおりです: var キーワード = ; for ( var i=0 ; i < ary.length ; i )
{
if ( ary[i] = = キーワード )
{
// todo
}
}
Object で指定されたキーを持つエントリを取得するには、次を使用するだけです:
コードをコピー
オブジェクトのこの機能を使用すると、一意の文字列コレクションを効率的に取得できます。配列の走査時間は O(n) ですが、オブジェクトの走査時間は O(1) です。 10,000 件のコレクションの取得コストはわずか数十ミリ秒ですが、1,000*1,000 件以上の取得となると、Object を使用する利点がすぐにわかります。その前に、100 個の一意の文字を 1000 個の文字列配列にマッピングするマッピングを実行しました。これには 25 ~ 30 秒かかりました。その後、 for traversal をオブジェクトのシミュレートされたコレクションのメンバー参照に変更すると、同じ量のデータがマッピングされました。所要時間はわずか 1.7 ~ 2 秒です!!!
コレクションの走査効率 (高から低): var value = obj[key] > for ( in )。最も効率が低いのは for(in) です。コレクションが大きすぎる場合は、for(in) を使用しないでください。
4.
shift: 元の配列の最初の項目を削除し、削除された要素の値を返します。配列が空の場合は、未定義の
var a = [1,2, 3,4,5 ];
var b = a.shift(); //a: [2,3,4,5] b: 1
unshift: 元の配列の先頭にパラメータを追加し、配列の長さを返します
var a = [1,2,3,4,5]
var b = a.unshift(-2,-1); //a: [-2,- 1,1,2,3, 4,5] b: 7
注: IE6.0 でのテスト戻り値は常に未定義であり、FF2.0 でのテスト戻り値は 7 であるため、この戻り値はメソッドは信頼できません。戻り値を使用する必要がある場合は、代わりにこのメソッドを使用してください。
pop: 元の配列の最後の項目を削除し、削除された要素の値を返します。配列が空の場合は、未定義の
var a = [1,2,3,4,5] を返します。 >var b = a.pop(); //a: [1,2,3,4] b: 5
push: 元の配列の末尾にパラメータを追加し、配列の長さを返します
var a = [1,2 ,3,4,5];
var b = a.push(6,7) //a: [1,2,3,4,5,6,7]; : 7
concat: 元の配列にパラメータを追加して形成された新しい配列を返します
var a = [1,2,3,4,5];
var b = a.concat( 6,7); // a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
splice(start,deleteCount,val1,val2, ...): from start 位置から deleteCount 項目を削除し、val1、val2、...
var a = [1,2,3,4,5];
var b = a を挿入します。 splice(2,2 ,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1) ); //shift
a.splice(0,0,-2,-1)と同じ; //unshift
var b = a.splice(a.length)と同じ-1,1); / /pop
a.splice(a.length,0,6,7) と同じ; //push
reverse と同じ: の順序を逆にします。配列
var a = [1, 2,3,4,5];
var b = a.reverse(); //a: [5,4,3,2,1] b: [ 5,4,3,2,1]
sort(orderfunction): 指定されたパラメータに従って配列を並べ替えます
var a = [1,2,3,4,5];
var b = a.sort(); //a: [ 1,2,3,4,5] b: [1,2,3,4,5]
slice(start,end): 指定された項目から項目を返します。元の配列の開始インデックスから終了インデックスまで
var a = [1,2,3,4,5];
var b = a.slice(2,5); で構成される新しい配列: [1,2,3,4, 5] b: [3,4,5]
join(separator): separator を区切り文字として使用して、配列の要素を文字列に結合します。省略した場合はデフォルトです。区切り文字としてカンマが使用されます
var a = [1,2,3,4,5]
var b = a.join("|"); //a: [1,2,3, 4,5] b: "1|2| 3|4|5"
配列は JavaScript によって提供される標準のコレクションです。要素の追加 (プッシュ) と削除 (シフト) が可能です。内部で、for ループ要素を介してそれを走査することもできます。