在 JavaScript 中向现有数组添加新值

2022-08-30 00:21:57

在PHP中,我会做这样的事情:

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

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


答案 1

你不需要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 一样访问 vaules。obj[0]


答案 2

这与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