如何在javascript中创建多维数组和关联数组
How do I create multidimensional and associative arrays in javascript?
在我的PHP脚本中,我有一个多维关联数组,我想将其"转换"为javascript数组。数组在PHP:中如下所示
<?php
$myArray = array(
array( "value" => 1, "label" => "First" ),
array( "value" => 2, "label" => "Second" )
)
?>
现在,我想通过foreach循环将该数组创建为javascript中的等效数组。类似这样的东西:
<script>
var myArrayInJS = new Array();
<? foreach( $myArray as $innerArray ): ?>
// What do I write here?
<? endforeach; ?>
</script>
您只需使用
var myArrayInJs = <?php echo json_encode($myArray); ?>;
我建议您不要将PHP放在Javascript中。如果您更改了PHP变量或移动了模板,可能会把事情搞砸。
只需发出Ajax请求,将其作为JSON返回,就不需要开始构建复杂的数组。您将拥有一个整洁的Object
Javascript多维数组(或对象)具有以下表示法:
var multi = { "key1" : "val1" , "key2" : "val2" }
你可以像obj.key
一样访问(并分配)它们
alert(multi.key1)
//这将提醒"val1"。
既然你似乎已经了解PHP方面,我就让你从这里开始。
希望这能有所帮助。
相关文章:
- 多维关联数组的最后一个索引
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- 具有关联数组数据集的D3.js表
- 后关联数组使用jquery ajax
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何在 Angular JS 中从关联数组创建多个复选框
- 存储在变量中的关联数组中的访问键
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 关联数组,并使用父数组d作为selection.data()的源数组
- 获取关联数组的标签
- JavaScript:如何在最接近值的关联数组中查找键
- 单击时显示关联数组的元素
- 关联数组 - 使用图像滑块显示键值
- Javascript从关联数组中查找最低数字(气泡排序方法)
- AngularJS过滤器不适用于我的数据:关联数组
- 获取关联数组中当前函数的键
- 如何按一个仍保持字母顺序的特性值(另一个特性值)对关联数组进行排序
- 正在检查JavaScript中是否存在关联数组
- 二维对象/将数组关联到三维对象Javascript中