php - 在javascript中为数组赋值

标签 php javascript

在 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/

相关文章:

javascript - 在 backbone.js 中通过 trigger() 传递的参数之上传递参数

php - 如何使用php调整表格中显示的图像的大小

javascript - Ajax 验证没有请求发送到服务器

php - 在日期/时间字段中添加日期和时间,并使用 mysql 在 php 中获取更新的日期/时间

javascript - 使用 php 将数组转换为 json,并使用 jquery 或 javascript 检索 json

javascript - 使用 appcelerator titan 在 android 上进行多个预定的 android 通知

php - Symfony2 中的 Oauth2

PHP 函数反序列化在字符集更改后停止工作(从 latin1 到 UTF-8)

javascript - 在不移动光标的情况下对元素应用悬停效果

javascript - 如何使用 Test::WWW::Selenium 将击键发送到 Firefox?