PHPであれば、以下のようにします。
$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
同じことをJavaScriptで行うにはどうすればよいでしょうか?
そのためにjQueryは必要ありません。普通のjavascriptを使う
var arr = new Array();
// or var arr = [];
arr.push('value1');
arr.push('value2');
注: javascriptでは、オブジェクトを配列として使用することもできますが、その場合でも配列のプロトタイプにアクセスすることができます。これにより、オブジェクトは配列のように動作します。
var obj = new Object();
Array.prototype.push.call(obj, 'value');
のようなオブジェクトが作成されます。
{
0: 'value',
length: 1
}
例えば、obj[0]
のように、通常の配列のように変数にアクセスすることができます。
これはjQueryとは関係なく、JavaScript全般に言えることです。
JavaScriptで配列を作るには。
var a = [];
または
var a = ['value1', 'value2', 'value3'];
既存の配列の最後に値を追加する。
a.push('value4');
新しい配列を作成するには、以下の理由から、new Array()
ではなく[]
を使うべきです。
new Array(1, 2)
は [1, 2]
と同等ですが、new Array(1)
は [1]
とは *同等ではありません。むしろ、後者は [undefined]
に近いです。なぜなら、Array
コンストラクタへの単一の整数引数は、希望する配列の長さを示すからです。Array
は、他の JavaScript 組み込みクラスと同様に、キーワードではありません。したがって、誰かがコードの中で Array
を定義して、配列を構築する以外のことを簡単に行うことができます。