まず、配列の分類を見てみましょう。
配列の添字からインデックス配列と連想配列に分けられます
/* インデックス配列 (通常は配列と呼ばれます)*/
var ary1 = [1,3,5,8 ];
// 配列要素を 0 から始まるインデックスで取得します (もちろん、一部の言語では 1 から始まります)。インデックスは実際には序数、つまり整数です。 >ary1[1];
ary1[2];
/* 連想配列とは、添字として非順序型でアクセスされる配列を指します。 Python の辞書*/
var ary2 = {}; //アクセスするときは、非序数の数字 (数値) を使用します。ここでは文字列
ary2["one"] = 1; "two"] = 2;
ary2[" thr"] = 3;
質問: 次のようにテストできます。 :
alert(arry1.length); // return 値は次のとおりです: 4
alert(arry2.length); // 戻り値は 0
この理由は何ですか? js は非型言語であるため、任意の型の js はオブジェクトです。
例: var arr = [];
arr[0] = 1; ;
arr[2] = 3;
arr["s"] = 4;
このとき、arr.s を呼び出すことは、arr オブジェクトの s 属性を呼び出すことと同じです。ただし、arr.length は 3 のままです。
要約: 連想配列は添字として文字列を使用できますが、この添字はパラメーター値の転送をサポートしていません。つまり、必要なものはすべて取得できますが、実際には値を取得できます。まだ手動で入札を書く必要があります。