在PHP中,我会这样做:

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

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


当前回答

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

e.g.

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

其他回答

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

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

你不需要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]一样访问这些值。

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

e.g.

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

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");

有几种方法:

实例化数组:

var arr;

arr = new Array(); // empty array

// ---

arr = [];          // empty array

// ---

arr = new Array(3);
alert(arr.length);  // 3
alert(arr[0]); // undefined

// ---

arr = [3];
alert(arr.length);  // 1
alert(arr[0]); // 3

推入数组:

arr = [3];     // arr == [3]
arr[1] = 4;    // arr == [3, 4]
arr[2] = 5;    // arr == [3, 4, 5]
arr[4] = 7;    // arr == [3, 4, 5, undefined, 7]

// ---

arr = [3];
arr.push(4);        // arr == [3, 4]
arr.push(5);        // arr == [3, 4, 5]
arr.push(6, 7, 8);  // arr == [3, 4, 5, 6, 7, 8]

使用.push()是添加数组的更好方法,因为您不需要知道数组中已经有多少项,并且您可以在一个函数调用中添加许多项。