在PHP中,我会这样做:

$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";

如何在JavaScript中做同样的事情?


当前回答

jQuery是JavaScript的抽象。jQuery可以看作是JavaScript的一个子集,目的是与DOM一起工作。话虽如此;有一些函数用于向集合中添加项。在你的情况下,我会使用基本的JavaScript:

var array;

array[0] = "value1";
array[1] = "value2";
array[2] = "value3";

... 或者:

var array = ["value1", "value2", "value3"];

... 或者:

var array = [];

array.push("value1");
array.push("value2");
array.push("value3");

其他回答

array = ["value1", "value2", "value3"]

与其说它是jquery,不如说是javascript

实际上,你必须初始化你的数组,然后使用array.push()命令行。

var array = new Array();
array.push("first value");
array.push("second value");

这与jQuery无关,只是一般的JavaScript。

用JavaScript创建一个数组:

var a = [];

Or:

var a = ['value1', 'value2', 'value3'];

在现有数组的末尾追加值:

a.push('value4');

要创建一个新数组,你应该使用[]而不是new array(),原因如下:

new Array(1,2)等价于[1,2],但new Array(1)不等价于[1]。相反,后者更接近于[undefined],因为数组构造函数的单个整数参数指示所需的数组长度。 Array,就像任何其他内置JavaScript类一样,不是关键字。因此,有人可以很容易地在代码中定义Array来做一些事情,而不是构造数组。

您可以使用.push()方法(这是标准JavaScript)

e.g.

var primates = new Array();
primates.push('monkey');
primates.push('chimp');

你不需要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
}

你可以像访问普通数组f.ex obj[0]一样访问这些值。