如何在JS中使用PHP中的数组实现此类似功能

时间:2011-09-06 07:24:14

标签: javascript

在PHP中可以执行以下操作:

$array[] = 1;
$array[] = 2;

就你自己而言,你最终会得到:

$array[0] === 1;
$array[1] === 2;
然而,对于JS来说,这并不是那么简单。至少从我的理解来看。

看来你需要先启动数组

 var array = new Array();

然后:

 array[0] = 1;
 array[1] = 2;

由于我的php(并且非常低级)背景,我构建我的JS函数的方式,我只能看到它工作,如果我可以设置数组变量的方式与它在PHP中的可能类似。

是否可以实现相同的功能?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:2)

首先创建数组,如果愿意,可以使用new Array()创建数组,但通常最好只使用空文字:

var array = [];

然后你可以做你做过的事,或者使用push

array.push(1);
array.push(2);

push基本上是这样的:

array[array.length] = n;

有时你会看到人们直接在他们的代码中直接这样做,因为在某些实现中它实际上更快。

如果你最初掌握了所有这些数据,你可以这样做:

var array = [1, 2];

...通过数组文字创建数组,然后将结果赋给变量。

答案 1 :(得分:2)

> a = [1, 3, 5]
> a.push(7)
> a
[1, 3, 5, 7]