在 php 中你可以这样做:
$key1 = 1;
$key2 = 1;
$array[$key1][$key2] = 'hi';
在 javascript 中我尝试了这个:
key1 = 1;
key2 = 1;
var array = new Array();
array[key1][key2] = 'hi';
但是没有成功。我怎样才能在 JavaScript 中做同样的事情?
最佳答案
您的问题是您需要先实例化内部数组,然后再为其赋值
var key1 = 1;
var key2 = 1;
var array = [];
array[key1]=[];
array[key1][key2] = 'hi';
或者您可以一次完成所有操作:
var array=[['hi']]
此外,除非要更新现有元素,否则应避免分配给特定索引。上面的第一个例子会自动添加一个元素
array[0]=undefined;
如果你想使用特定的键,而不仅仅是索引,你应该使用字典或对象(字典和对象在 JavaScript 中是一样的)
关于php - 在javascript中为数组赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133266/