JSインデックス配列、関連配列、静的配列、動的配列
1750 ワード
JSインデックス配列、関連配列、静的配列、動的配列
配列の分類:
1、配列の下付きからインデックス配列、関連配列に分類されます.
/* , */
var ary1 = [1,3,5,8];
// , 0 ( 1 )
// ,
alert(ary1[0]);
alert(ary1[1]);
alert(ary1[2]);
alert(ary1[3]);
/* , python */
var ary2 = {};
// , ( ),
ary2["one"] = 1;
ary2["two"] = 2;
ary2["thr"] = 3;
ary2["fou"] = 4;
2、データの保存から静的配列、動的配列に分けられる./* java */ Int[] ary1 = {1,3,6,9};// , /* java (java ArrayList Array , , 。 ) */ List ary2 = new ArrayList(); ary2.add(1);// , ary2.add(3); ary2.add(6);
/* js */
var ary = [];// ,
ary[0] = 1;//
ary.push(3);
ary.push(5);
alert(ary.join(","));// 1,3,5
jsの配列はインデックス配列と動的配列に属しています.本質的にはjsオブジェクトであり、jsの動的言語特性を表しています.しかし、jsのインデックス配列は「連続配分」メモリではないので、インデックス方式はあまり効率的ではない.javaの配列はメモリを連続的に割り当てる.Aray対象sort方法説明:
要素が順序付けされているArayオブジェクトを返します.
構文:
sort()デフォルトでは、文字の転送をソートします.
arrayobj.sort(sortfunction)
要求された結果が10、16、120のようなデジタルサイズの並べ替えであれば、以下の手順を使用するべきである.
<bragt;var a=new Aray(3)
<bragt;a[0]=10
<bragt;a[1]=16
<bragt;a[2]=120
<bragt;a.sort(function(x,y){return parseInt(x)-parseInt(y)};
<bragt;document.write(a+「」);
<bragt;
Function(x,y)は、順序付け機能を具体的に実現する関数であり、上の方法は昇順を実現することであり、降順を実現するなら、戻り結果を変更することができる.
もちろん文字列の並べ替えを実現したいならば、a.sort(param)を直接使用することができます.つまり、sort(param)はデフォルトで文字列を並べ替えています.パラメータは関数です.このパラメータを省略すると、要素はASCII文字順に昇順に並べられます.もちろん、Long型データの並べ替えも実現できます.parseIntをParse Longに変更すればいいです.