在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'来做除构造数组以外的事情。