我正在尝试学习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,如果第二个例子有效,生活会更容易。我的符号略有偏差,或者最后两个例子是唯一的方法吗?提前谢谢!
答案 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');