この行の何が問題なのですか。コンソールuncaught syntax error
に表示されます。
var aqar= new Array(1:'1_2',2:'5_1',3:'3_3');
この行の何が問題なのですか。コンソールuncaught syntax error
に表示されます。
var aqar= new Array(1:'1_2',2:'5_1',3:'3_3');
JavaScript で配列とオブジェクトを混在させています。
配列を定義するとき、配列にはキーがありません。
var aqar = new Array('1_2', '5_1', '3_3'); // These lines
// do the same
var aqar = ['1_2', '5_1', '3_3']; // things
それ以外の場合は、オブジェクトを定義する必要があります:
var aqar = { 1 : '1_2', 2 : '5_1', 3 : '3_3' };
これは、配列を作成する奇妙な方法です。試す:
var aqar = ['1_2','5_1','3_3'];
aquar[0]; //1_2
aquar[1]; //5_1
aquar[2]; //3_3
または、オブジェクトを使用する場合:
var aquar = {
"1": "1_2",
"2": "5_1",
"3": "3_3"
}
これは有効な配列構文ではありません。
配列を 1 ベースにしたい場合はnull
、最初の要素として使用します。また、次のnew Array()
必要がない場合は使用しないでください。
var aqar = [null,'1_2','5_1','3_3];
本当に配列を作成しようとしている場合、通常、JavaScript 配列は に0
基づいており、 に基づいていません1
。これが初期化方法です。
これはゼロベースの配列です
var aqar = ['1_2', '5_1', '3_3'];
または、非配列オブジェクトを使用することを好むかもしれません:
var aqar = {
1: '1_2',
2: '5_1',
3: '3_3'
};
...しかし、すべての素晴らしいものを手に入れることはできませんArray
。
本当に必要な場合は、次の0
ように位置に要素を持たない JavaScript 配列を作成できます。
var aqar = [];
aqar[1] = '1_2';
aqar[2] = '5_1';
aqar[3] = '3_3';
これにより、スパース配列 (穴のある配列) が作成されます。要素はありません0
。0
(値を持つ要素を持つのとは対照的にnull
、これはここで別の答えが行うことです。)しかし、非常に正当な理由がない限り、私はそうしません。
配列とハッシュを混ぜます。配列:
var a = ['1_2','5_1','3_3']; //a[0] = '1_2'
ハッシュ:
var a = {1:'1_2',2:'5_1',3:'3_3'}; //a[1] = '1_2'