ホームページ  >  記事  >  ウェブフロントエンド  >  JS_javascriptスキルにおける配列Arrayの使用例の紹介

JS_javascriptスキルにおける配列Arrayの使用例の紹介

WBOY
WBOYオリジナル
2016-05-16 16:59:041151ブラウズ

new Array()
new Array(len)
new Array([item0,[item1,[item2,...]]]]
配列オブジェクトの使用方法:
var objArray=new Array ();
objArray.concact([item1[,item2[,....]]]--------後でパラメータリストをobjArrayに連結します例: var arr=["a","b","c"]; 新しい配列が形成されて返されます。
arr.concact("d","e) ") ;
は、「a」から「e」までの要素を含む配列を返しますが、arr 自体は影響を受けません。
objArray.join(separator)------------- ---separator で指定した文字を区切り文字として使用して、配列を文字列に変換します。 separator がカンマの場合、その機能は toString() と同じです -------- 平たく言えば、ポップします。以下の Push メソッドと組み合わせると、配列をスタックとして使用することができます。pop メソッドは配列の最後の要素の値を返し、長さ属性を 1 だけ減分します。この値はすぐに失われます。最後の要素。
objArray.push([value1[,value2[,....]]])-------------配列の末尾にパラメータを追加します。例: [ 1,2,3, 4].push("a","b") は [1,2,3,4,"a","b"]
objArray.reverse( ) は、要素が反転されます。例: [1,2,3].reverse() は、元の配列に対して実行され、配列自体も返します
。 objArray.shift ()----------配列の最初の要素を削除し、この要素の値を返します。このメソッドの性質は、最後の要素を削除する Pop メソッドと非常によく似ています。 objArray.slice(start,end)---------- インデックスは start から始まり (start を含む)、end で終わります (end を除く)。元の配列は影響を受けません。例: [1,2,3,4,5,6].slice(1,4) は [2,3,4] を取得します。start または end が負の数の場合は、それらに長さを加えた値を使用します。例: [1,2,3,4,5,6].slice(-4,-1) は [3,4,5] を取得します。 end が start 以下の場合、空の配列が返されます。
objArray.sort(comparefn)------ Comparefn で定義されたサイズ比較関数に従って配列をソートします。関数 Comparefn は、element1 と element2 の 2 つのパラメータを受け入れる必要があります。element1 を element2 より前にランク付けする必要がある場合は、負の数を返す必要があります。element1 を element2 より後にランク付けする必要がある場合は、正の数を返す必要があります。同等に扱われる (つまり、元の順序が維持される) 場合は、0 を返します。 Comparefn を省略した場合、要素は辞書順に並べられます。例: 定義された比較関数 cmp の場合: function cmp(e1,e2){return e1-e2;} then [3,4,2,7].sort(cmp) は [2,3,4,7] を取得します。 .
objArray.splice(start,deleteCount[,item1,item2[,...]]]) これは、配列要素の削除、置換、挿入操作を完了するために使用される複雑な関数です。このうち、start パラメータは操作対象のインデックス位置を示し、deleteCount は先頭から削除する要素数 (開始位置を含む) を指します。deleteCount を省略した場合は、配列の残りの部分を削除することを意味します。最初から削除されます。 [,item1[,item2[,...]]] は、開始前に挿入される要素のオプションのリストを表します。例:
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"
objArray.unshift(item1[,item2[,...]]]) ------------------- パラメータリストを配列の始まり。その性質はプッシュ メソッドのタイプと同じですが、プッシュ メソッドは要素を配列の末尾に追加します。例: [1,2,3,4].unshift("a","b") は ["a","b",1,2,3,4] を取得します。

js の配列要素の追加と削除はいつも混乱していましたが、今日ようやく詳細な情報を見つけました。まずはテスト コードを教えてください。
var arr = new Array(); [0] = "aaa";
arr[1] = "bbb";
arr[2] = "ccc"; arr.pop();
//alert(arr.length);//2
//alert(arr[arr.length-1]);//bbb
arr.pop() ;
//alert(arr[arr.length-1]);//aaa
//alert(arr.length);//1

var arr2 = new Array(); 🎜>//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb"; //2
arr2.pop();
//alert(arr2.length);//1
arr2 = arr2.slice(0,arr2.length-1); alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
arr2[2] = "ccc"; = arr2.slice(0,1);
alert(arr2.length);//1
alert(arr2[0]);//aaa
alert(arr2[1]);/ / unknown

shift: 元の配列の最初の項目を削除し、削除された要素の値を返します。配列が空の場合は、unknown が返されます。
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] b: 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,...): 開始位置から deleteCount 項目を削除し、val1、val2、...を挿入します。この位置から

配列をクリアし、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 a = [1,2,3,4,5]; 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(); ] b: [ 1,2,3,4,5]

slice(start,end): 元の配列
内の指定された開始インデックスと終了インデックスの間の項目で構成される新しい配列を返します。 var a = [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 a = [1 ,2,3 ,4,5];
var b = a.join("|") //a:[1,2,3,4,5] b:"1|2|3|4 |5"

配列を使用して javaStringBuffer をシミュレートして文字列を処理する別の方法を教えてください:

コードをコピーコードは次のとおりです。
/**
* 文字列処理関数
*/
function StringBuffer() {
var arr = new Array;
this.append = function(str ) {
arr[arr.length] = str;

this.toString = function() {
return arr.join("");//追加されたものを ping します。 array into a string
};
}


今日のアプリケーションで、配列を文字列に変換するには結合が良い方法であることに気づきました。オブジェクトと使用:


/**
*配列を特定の記号で区切られた文字列に変換します
*/
function arrayToString(arr,separator) {
if(!separator) separator = "";//セパレータが null の場合、デフォルトは空になります
return arr.join(separator); 🎜>}

/**
* 配列
に含まれる文字列を検索します* /
function arrayFindString(arr,string) {
var str = arr.join("");
return str.indexOf(文字列);
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。