在JavaScript中为现有数组添加新的值

在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]"。

评论(8)

这与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'来做除构造数组以外的事情。
评论(1)

你可以使用.push()方法(这是标准的JavaScript)。

例如

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