JavaScript与PHP数组表示法的区别

3
我正在尝试学习JavaScript数组,并且遇到了在PHP中创建数组的复制困难:
$fruits[] = 'banana';
$fruits[] = 'orange';

在 PHP 中这样做会自动将香蕉分配键值 0,橙子分配键值 1。但当我尝试在 JavaScript 中这样做时,它似乎没有自动分配键:

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

那种方法不行。但这个可以:

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

我有点不明白,需要手动创建密钥似乎有些愚蠢。这种记法也可以:
var fruits = [ 'banana', 'orange' ];

但是,根据我的需求,我正在尝试将一个大的PHP数组转换为JavaScript,如果第二个示例可以工作,那么会更加容易。我的注释是否略有不妥,或者最后两个示例是唯一的方法?提前感谢!


从PHP到Java的一个大数组? - John V.
如果您已经在PHP中生成它,使用第三个示例来声明水果可能会减少客户端的负担。 - John V.
@AlexLunix 真的吗?我不知道。我会记住这个并可能对php进行编辑。谢谢! - Adam Capriola
4个回答

17

使用array.push方法。

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

太完美了!你真棒。感谢xdazz的帮助! - Adam Capriola
2
谢谢所有回复的人;你们都是对的。xdazz只是稍微快了一点。 - Adam Capriola

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

2

JavaScript和PHP是不同的编程语言。如果要在JS数组的末尾添加一个值,可以使用.push方法。

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

2
如果你想向JavaScript数组中添加项,而不定义键,则可以这样做:
var fruits = [];
fruits.push('banana');
fruits.push('orange');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接