ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript_javascript スキルにおけるインデックス付き配列、連想配列、静的配列、動的配列の説明

JavaScript_javascript スキルにおけるインデックス付き配列、連想配列、静的配列、動的配列の説明

WBOY
WBOYオリジナル
2016-05-16 16:31:571176ブラウズ

配列の分類:

1. 配列の添字はインデックス配列と連想配列

に分割されます。

コードをコピーします コードは次のとおりです:

/* インデックス配列。通常は配列と呼ばれます */
var ary1 = [1,3,5,8];
// 0 から始まるインデックスで配列要素を取得します (もちろん一部の言語は 1 から始まります)
//インデックスは実際には序数、つまり整数です
アラート(ary1[0]);
アラート(ary1[1]);
アラート(ary1[2]);
アラート(ary1[3]);

/* 連想配列とは、順序型以外の添字を付けてアクセスする配列のことをPythonでは辞書と呼びます */
var ary2 = {};
//アクセスするときは、序数以外の数字(数字)を使用してください。ここでは文字列
ary2["one"] = 1;
ary2["2"] = 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 の配列はメモリを継続的に割り当てます。

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