JavaScript与PHP数组表示法

时间:2012-02-24 01:39:10

标签: php javascript arrays

我正在尝试学习JavaScript数组,而且我无法复制我在PHP中创建数组的方式:

$fruits[] = 'banana';
$fruits[] = 'orange';

在PHP中自动执行该操作会使banana的键为0,橙色为1的键。但是当我尝试在JavaScript中执行此操作时,它似乎不会自动分配键:

var fruits = [];
fruits[] = 'banana';
fruits[] = 'orange';

这不起作用。但这样做:

var fruits = [];
fruits[0] = 'banana';
fruits[1] = 'orange';

我错过了什么吗?你需要手动创建密钥似乎有点愚蠢。这种表示法似乎也没问题:

var fruits = [ 'banana', 'orange' ];

但是出于我的目的,我正在尝试将一个大数组从PHP转换为JavaScript,如果第二个例子有效,生活会更容易。我的符号略有偏差,或者最后两个例子是唯一的方法吗?提前谢谢!

4 个答案:

答案 0 :(得分:17)

使用array.push

var fruits = [];
fruits.push('banana');
fruits.push('orange');

答案 1 :(得分:5)

我相信你正在寻找array.push(some_element)

答案 2 :(得分:2)

JavaScript和PHP是不同的语言。要将值添加到JS数组的末尾,请使用.push

var fruits = [];
fruits.push('banana');
fruits.push('orange');

答案 3 :(得分:2)

如果要在不定义键的情况下将项添加到JavaScript数组中,请执行以下操作:

var fruits = [];
fruits.push('banana');
fruits.push('orange');