I.定義
一次元アレイの複数を定義する別の一次元アレイでは、アレイは2次元です。(この定義は、ビット片面であってもよいが、二次元アレイのための多くの言語でおおよそこのような二次元アレイの原理は、すべてのこのようなC言語、C ++、等の心に、三次元アレイ、又はマルチアレイを有しますしかし、異なる言語で、それは)道のわずかに異なる定義かもしれません。
例えば:
[= ARRました
[1,2,3]
[4,5,6]
[7,8,9]
[10,11,12]
]
2次元配列の第二に、練習
-
1-25プログラム自然のサンプル数を形成する5×5の二次元アレイの循環による線順次。
分析:1。ARR一次元アレイを作成するために このように、二次元アレイの作成アレイ、push5配列、2.使用サイクル、 配列に、1から25までの自然数に方法を考え、後3. 4.リターンの配列関数fnを(){ VARのARR = []; 。VAR = COUNT 1; {(;私は<5。I ++はVAR I = 0)ためarr.push([]); (VARのJ = 0; J <5; J ++){ // ARR [I] [J] COUNT = ++; ARR [I] .push(COUNT ++); } } 戻りARR; } はconsole.log(FN())。
-
30も2から出発して付与するために、それぞれの要素を含む整数の配列を定義する;および順序番号が別の配列では、すべての5の平均値を得られます。テストプログラム。
分析:1. meanValue []は平均値を記憶するための、[ARR1分割5のそれぞれの数を格納するために使用] []、ARR2 ARR1生データを格納するために使用される3つの配列を定義する
元の配列2。データ分割5の各々は、ARR2に入れました。
meanvalueへのデータの平均の各グループ、3. ARR2
4.戻りmeanvalue。
のFn(){機能
するvar ARR = [];
VARのARR2 = [];
VARのmeanvalueを= [];
のための(VAR 2 = I; Iは<= 60、I = + 2){ arr.push(I); } (VARのI = 0;私は<6; Iは++){ arr2.push(arr.splice(0,5)) ; } のための(VARのI = 0; I <arr2.length; I ++){ VARのSUM = 0; のための(VARのJ = 0; Jが<ARR2は、[I]は.LENGTH; Jは++){ SUM + = ARR2である[I] [ J]; } meanValue.push(SUM / 5); } 戻りmeanvalue; } はconsole.log(FN())。
-
次いで、5×5の二次元アレイは1から25までの自然数を形成する循環による線順次、アレイおよび三角形の左下半分を出力します。テストプログラム。
分析:1 5 * 5割当の二次元アレイを与える
2後半の需要と三角形要素。
FN関数(){
VARのARR = [];
VAR = COUNT 1;
VARのSUM = 0;
のための(VARのI = 0;私は<5; Iは++){ arr.push([]); (VARのJ = 0。 J <5; J ++){ ARR [I] .push(COUNT ++); } } (VAR I = 0;私は<5; Iは++){ 用(VARのJ = 0; J <= I; J ++){ SUM + ARR = [I]、[J]; } } 戻りSUM; } はconsole.log(FN())。
-
配列の要素を削除する関数norepeat(ARR)の書き込みが繰り返されます
分析:1比較する思考の選択ソート、データの各アレイを使用して、2つの同一の要素、削除後ろ要素場合
2.要素を除去した後、後に前進するの背後にある要素を聞かせて、再び現在位置を判断するために必要な要素。
3.元の配列を返します。
ARR = VAR [1,2,5,4,6,3,2,1,4,5,2,3,6,5,4,1,2,3,2];
関数norepeat(ARR){
用(VARのI = 0; I <-arr.length 1; Iは++){ ため(VAR = Iは、J 1 +; Jが<arr.length; J ++){ (ARR [I] == ARR [J]){IF ARR .splice(J ,. 1); J ,; } } } 戻りARR; } はconsole.log(norepeat(ARR))。
-
カプセル化機能は、「小さな配列に挿入して、元の法律によって要求される番号を入力するために、今ソートの大規模な配列にあります」
VAR ARR = [1、2、3、4、5、7、8、9]。
関数fn(ARR、K){
VARフラグ= TRUE。
用(VAR i = 0; I <arr.length; iは++){ IF(ARR [I]> = K){ arr.splice(I、0、K); フラグ= falseは、ブレーク; } } もし(フラグ== TRUE){ arr.push(K)。} ARRを返します。} にconsole.log(FN(ARR、410));