JSにおける配列Arayの使い方例を紹介します。

4562 ワード

new Aray()new Aray(len)new Aray(item 0,[item 1]]配列オブジェクトを使用する方法:var objAray=new Aray();ObjAray.co ncact([item 1])-----------------パラメータリストをobjArayの後ろに接続して新しい配列を形成し、元の配列は影響を受けない。例えば:var arr=[a]、“b”、“c”;arr.co ncact(「d」「e」);は、「a」から「e」までのアルファベット要素を含む配列を返します。arr自身は影響を受けません。Objray.join---------separatorで指定された文字を分割符として配列を文字列に変換し、seperatorがカンマであるときはtostring()と同じ役割を果たします。ObjAray.pop-----通俗的に言えば、ポップアップ配列の最後の要素である。次のpush方法と組み合わせると、配列をスタックとして使用することが可能になります。popメソッドは、配列の最後の要素の値を返し、length属性を1つ減らします。つまり、戻り次第に最後の要素が失われます。objAray.push([value 1[,value 2]])------パラメータを配列の最後に追加します。例えば、[1,2,3,4].push("a","b")は、[1,2,3,4,a],[b]]objAray.reverse()を得て、配列中の要素を反転して配列します。例えば、[1,2,3].reverse()は、元の配列上で動作し、配列自体のobjAray.shift()-----配列の最初の要素を移動し、この要素の値を返します。この方法の性質はpop法とよく似ていて,pop法は最後の要素を移動することである。objAray.slice(start,end)-----配列対象のサブセットに戻り、インデックスはstartから始まり(startを含む)、endまで終了し、元の配列は影響を受けない。例えば:[1,2,3,4,5,6].slice(1,4)は[2,3,4]を得る。startまたはendがマイナスの場合、彼らにlengthを加えた後の値を使います。例えば:[1,2,3,4,5,6].slice(-4,-1)は[3,4,5]を得る。endがstart以下であれば、空の配列に戻ります。ObjAray.sort(comprefn)----comprefn定義のサイズ比較関数に基づいて、1つの配列を並べ替えます。関数comprefnは二つのパラメータelement 1,element 2を受け入れなければなりません。必要ならばelement 1はelement 2の前に並べば、負の数を返します。もしelement 1がelement 2の後に必要なら、正の値を返します。2つの数が平等に扱われたら、0に戻ります。comprefnを省略すると、要素は辞書の順に並べられます。例えば、定義された比較関数cmp:function cmp(e 1,e 2){return e 1-e 2;}この[3,4,2,7].sort(cmp)は[2,3,4,7].objAray.splice(start,deleteCount[,item 1,item 2[,...]]を得ることになります。これは配列要素の削除や挿入操作を完了するための複雑な関数です。ここで、startパラメータは動作するインデックス位置を表し、deleteCountはstartから削除する要素の要素の個数(start位置を含む)を指し、deleteCountが省略されている場合、startから配列の残りの部分を削除することを表しています。アイテム1[,item 2[,...]]は、オプションでstartに挿入される前の要素リストを表します。例えば:var arr=[0,1,2,3,4,5,6]arr.splice(1,1)document.write(arr)//「0,2,3,4,5,6」arr=[0,1,2,3,4,5,6]を表示します。arr.splice(0,0,a,b)document.write(arr)//「a,b,0,1,2,3,4,5,6」を表示します。「arr=[0,1,2,3,4,5,6]arr.splice(3、2、「c」、「d」)document.write(arr)//「0,1,2,c,d,5,6」と表示されるobjAray.unshift(item 1[,item 2[,...]]])--------パラメータリストを配列の先頭に挿入します。その性質とpush法のタイプですが、push法は配列の最後に要素を追加します。例えば:[1,2,3,4].unshift("a","b")は[a],[b],1,2,3,4]を得る。js配列要素の添加と削除はずっと迷っています。今日やっと詳細な説明資料を見つけました。まずテストコードをください。arr[0]=「aa」arr[1]=「bb」arr[2]=「ccc」alert(arr.length)//3 arr.pop()///alert(arr.length)//2/alert(arr[arr.length-1])//bb arr.pop()//alert(arr[arr.length-1])//aa//alert(arr.length)//1 var arr 2=new Aray()//alert(arr.length)//0 arr 2[0]=「aa」arr 2[1]=「bb」alert(arr.length)//2 arr 2.pop()///alert(arr.length)//1 arr 2=arr 2.slice(0,arr 2.length-1)//alert(arr.length)//0 arr 2[0]=「aa」arr 2[1]=「bb」arr 2[2]=「ccc」arr 2=arr 2.slice(0,1);alert(arr.length)//1 alert(arr 2[0])//aa alert(arr 2[1])//undefined shift:元の配列の第一項を削除し、削除された要素の値を返します。配列が空の場合はundefined var=[1,2,3,4,5]に戻ります。var b=a.shift()//a:[2,3,4,5]b:1 unshift:パラメータを元の配列の先頭に追加し、配列の長さvar=[1,2,3,4,5]を返します。var b=a.unshift(-2、-1)//a:[-2,-1,2,3,4,5]b:7注:IE6.0でのテストの戻り値は常にundefinedであり、FF 2.0でのテストの戻り値は7ですので、この方法の戻り値は信頼できません。戻り値の場合はspliceで本方法の代わりに使用する必要があります。pop:元の配列の最後の項目を削除し、削除された要素の値を返します。配列が空の場合はundefined var=[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]b:7 concat:新しい配列を返します。パラメータを元の配列に追加したvar a=[1,2,3,4,5]です。var b=a.co ncat(6,7)//a:[1,2,3,4,5]b:[1,2,3,5,6,7]スフィア(start,deleteCount,val 1,val 2,...):start位置からdeleteCount項を削除し、その位置からval 1,val 2を挿入します。...クリア配列の場合は、startIndexだけを伝えます。すべての要素を削除しないなら、deleteCountパラメータを転送します。spliceはまた、先に削除した後に添加する機能を持っています。つまり、いくつかの要素を削除してから、削除した位置にいくつかの要素を追加します。削除と追加した要素の個数は同じではなく、その時にdeleteCountも必要です。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);var b=a.length;//同じunshift var b=a.splice(a.length-1,1)//同pop a.splice(a.length、0、6、7);var b=a.length;//同push reverse:配列逆シーケンスvar=[1,2,3,4,5]var b=a.reverse()//a:[5,4,3,2,1]b:[5,4,3,2,1]sort(orderfunction):指定されたパラメータで配列を並べ替えるvar=[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=[1,2,3,4,5]を返す。var b=a.slice(2,5)//a:[1,2,3,4,5]b:[3,4,5]join(separator):配列の要素を一つの文字列に組み、separatorを区切り子とし、省略するとデフォルトではコンマを区切り子var=[1,2,3,4,5];var b=a.join("124")//。a:[1,2,3,4,5]b:「1|2𞓜4|5」を利用して、javaStringBufferをシミュレートする文字列を与える方法:
 
/**
*
*/
function StringBuffer() {
var arr = new Array;
this.append = function(str) {
arr[arr.length] = str;
};

this.toString = function() {
return arr.join("");// append ping
};
}
今日アプリケーションで、junは配列を文字列に変換する良い方法であることが分かりました。