javascriptの配列オブジェクト

3223 ワード

1.定義
    配列オブジェクトを知るには、まず何が配列かを知る必要があります.配列とは、同じデータ型の要素であり、一定の順序で並べられた集合のことで、有限の種類の同じ変数を一つの名前で命名し、番号で彼らの変数セットを区分します.この名前は配列といい、番号は下付きといいます.
    まず配列を定義しますが、どのように配列を定義しますか?JavaScriptで配列を定義する方法が多いです.一般的な4つの方法は以下の通りです.
    方法1   :
var array = new Array();
array[0] = 1;
array[1] = 2;
array[2] = 3;
    方法二:
var array = new Array(3);
array[0] = 1;
array[1] = 2;
array[2] = 3;
    方法三:
var array = new Array(1,2,3);
    方法四:
var array = [1,2,3]
    上の四つの方法に対して、みんながよく使うのは方法です.
    2.操作
    配列を定義した後、配列の要素を操作したいですが、どうやって操作すればいいですか?例えば、固定位置の要素の値を設定して、要素をどうやって追加しますか?実はJavaScriptは配列に対して、つまりarrayの操作方法は簡単です.
私たちはArayの中の固定位置の要素に値を割り当てます.配列名と下付き文字で、次のように与えられます.
var a = new Array(4);
a[0] = 1, a[1] = 2, a[2] = 3, a[3] = 4;
console.log(a);
  上記の出力結果については、[1,2,3,4]
  多くの人が上記の配列に対して第5の要素に値を割り当てても問題が発生しないかと思います.このような割当値は、実はJavaScriptにとってもいいです.配列の大きさを定義しても、配列の大きさは自動的に調整できます.
  jsの要素添加については、通常は一つのプッシュで追加される.
var array = new Array();
array.push(1)
console.log(array);
  上記の方法により、配列に要素を追加することができます.
  そして配列の中の要素を除去したいと思うとき、そのときの配列の要素はAray.pop()関数によって除去できます.具体的な操作は以下の通りです.
内蔵関数:
    ご存知のように、jsでは、Arayはjsの内蔵オブジェクトであり、一部の関数が内蔵されています.これらの関数は私たちが使うために、比較的便利です.
conconcat、conststructtor、entries、ever、filter、forEach、hasOwnProperty、indexOf、isPrototypeOf、join、keys、keys、lastIndexOf、length、map、pop、propertyIsEnumerablle、putsh、putsh、putsh、Preduce、Preft、prosh、Streduce、Streduce、Store、Streduce、Store、Store、Streduce、Store、Storore、Store、Storore、Store、Store、Store、Store、Store、Store、g
  上のように多くの内蔵関数について、実は私達がよく使うのもそんなに多くないです.ここでは一つ一つ紹介しません.ここではその中の個別の関数を紹介します.
concat:リンクは、javascriptの変数が弱い変数に属するため、任意の2つのarrayがリンクされています.具体的なリンク例は以下の通りです.
var a = [1,2,3,4], b = ['a','b','c'];
var c = a.concat(b);
console.log('a =' + a.join(','));
console.log('b =' + b.join(','));
console.log('c =' + c.join(','));
       :
a =1,2,3,4
b =a,b,c
c =1,2,3,4,a,b,c
    実はconcatを通じて配列接続を行った時、元の配列は変化しませんでした.戻りの結果は変化しました.これは注意すべき点です.
every:ここでは、これは配列を簡単に巡回して、この場合に対して行う操作であり、everyに関する使用方法を以下に示します.
var arr:Array = [15,7,12,15];
var testEvery1:Boolean = arr.every(isNum);
var testEvery2:Boolean = arr.every(isThanTen);
trace(testEvery1);
//true
trace(testEvery2);
//false
var testSome1:Boolean = arr.some(isThanTen);
trace(testSome1);
//true

//    

//     
function isNum(item:*,index:int,arr:Array):Boolean
{
    return item is Number;
}


//    10
function isThanTen(item:*,index:int,arr:Array):Boolean
{
    return item>10;
}
    もちろん、針はeveryに対して使われていますが、実際の応用ではあまり使われていません.
    indexOf:現在の要素の位置のインデックスを検索します.具体的に存在しない場合は-1を返します.存在する場合は、対応するインデックスを返します.
var a =[1,2,3,4,5,6,7];
console.log(a.indexOf(3));
    出力の結果は2、つまり3のインデックスです.このインデックスは0から数え始めます.これはまだ分かりやすいです.
    join:配列中の各要素をSttringしてリンクするもので、リンクはjoinの内容です.jin中のパラメータが存在しないとリンクは空になり、その結果は文字列になります.
    pop:配列から要素を取り出す関数です.
    プッシュするこの関数は配列に要素を追加します.
    length:行列の長さを求める関数
    以上の関数はArayでよく使われている関数です.もちろん完全ではないかもしれません.深く知るためにはgoogleが使えます.