在空字典中初始化空字典 - Javascript



我想用php代码将一个变量(字典(传递给服务器。该变量是字典内和字典内的字典。

在 Swift 和 Java 中,我可以这样写。

斯威夫特:var pageDict = [String: [String: [String: Int]]]()

爪哇:Map<String, Map<String, Map<String, Integer>>> pageDict = new HashMap<>();

编辑

如果我在 Javascript [[[]]] 中初始化这样的字典,我会收到此错误

<b>Warning</b>:  array_keys() expects parameter 1 to be array, null given in <b>test.php</b> on line <b>166</b><br />
<br />
<b>Warning</b>:  in_array() expects parameter 2 to be array, null given in <b>test.php</b> on line <b>166</b><br />
<br />

在第 166 行(服务器代码(

line165 function getExistData($pageDict, $location) {
line166     return in_array($location, array_keys($pageDict)) ? $pageDict[$location] : array();
line167 }

如果我尝试这样做,var pageDict = {"____": {"____": {"____": 1}}};一切都很好。但这绝对不是一个完美的方法

想知道如何在Javascript中做到这一点吗?

您可以使用以下结构来存储 3 级多重地图。

var mapLevel1 = new Object(); // innermost map
mapLevel1[String1] = Int1;
mapLevel1[String2] = Int2;
var mapLevel2 = new Object(); 
mapLevel2[String3] = map1;
var mapLevel3 = new Object(); //outermost map
mapLevel3[String3] = map2;

编辑:按照@CertainPerformance的建议,在将数据传递到服务器之前,使用JSON.stringify转换为字符串。

最新更新