javascript是否可以向数组中添加元素而不指定PHP之类的键?

javascript是否可以向数组中添加元素而不指定PHP之类的键?,php,javascript,arrays,Php,Javascript,Arrays,在PHP中,我可以向数组中添加如下值: array[]=1; array[]=2; 输出将是0=>'1',1=>'2' 如果我在javascript中尝试了相同的代码,它将返回未捕获的SyntaxError:意外字符串。那么,JS中是否有任何方法可以与PHP一样工作?谢谢只需使用数组。在javascript中推送 var arr = [1,2,3,4]; // append a single value arr.push(5); // arr = [1,2,3,4,5] // appen

在PHP中,我可以向数组中添加如下值:

array[]=1;
array[]=2;
输出将是
0=>'1',1=>'2'


如果我在javascript中尝试了相同的代码,它将返回未捕获的SyntaxError:意外字符串。那么,JS中是否有任何方法可以与PHP一样工作?谢谢

只需使用
数组。在javascript中推送

var arr = [1,2,3,4];

// append a single value
arr.push(5);  // arr = [1,2,3,4,5]

// append multiple values
arr.push(1,2) // arr = [1,2,3,4,5,1,2]

// append multiple values as array
Array.prototype.push.apply(arr, [3,4,5]); // arr = [1,2,3,4,5,1,2,3,4,5]
来自


var水果=[“香蕉”、“橙子”、“苹果”、“芒果”];
函数myFunction()
{
水果。推(“猕猴桃”)
var x=document.getElementById(“演示”);
x、 innerHTML=水果;
}

通过编程,您只需“推送”数组中的一个项:

var arr = [];

arr.push("a");
arr.push("b");

arr[0]; // "a";
arr[1]; // "b"
无法执行您的建议:

arr[] = 1

不是有效的JavaScript。

我想找到一种方法,在变量或属性还不存在的情况下,将值作为数组元素添加到变量或属性中。(很像php的$var[]='foo')所以我四处询问,这就是我学到的

变量:

var arr;
(arr = arr || []).push('foo');
财产:

var obj = {};
(obj.arr = obj.arr || []).push('foo');

||如果为真,则返回左侧;如果为假,则返回右侧。当.push()执行时,arr是一个数组——如果它还不是的话。

对于特殊情况,您可以使用next(不使用.push()):


您可以使用array.push在不指定索引的情况下将元素推送到数组中。哦,您的意思是,如果有一个javascript等价于PHPs
array_push
;)PHP数组函数和速记技巧彻底毁了我的javascript。
var obj = {};
(obj.arr = obj.arr || []).push('foo');
var arr = [];
arr[arr.length] = 'foo';
arr[arr.length] = 'bar';

console.log(arr); // ["foo", "bar"]