在 JavaScript 中向现有数组添加新值
2022-08-30 00:21:57
在PHP中,我会做这样的事情:
$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
我如何在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
}
您可以像普通数组 f.ex 一样访问 vaules。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