在多维数组问题上用javascript实现foreach循环


Implement for foreach loop in javascript on Multi-dimensional arrays Issue

我正在尝试用Javascript实现foreach PHP循环
我的多维数组的PHP代码是:

echo json_encode($jsonPoly);
foreach( $jsonPoly as $Route => $cordArray) { 
    echo $Route.': ';
    echo implode(',',$cordArray);    
}

我的多维数组输出是:

{"Route1":["22.2740,70.8275"],
"Route2":["22.2739,70.8276"],
"Route3":["22.2739,70.8276"],
"Route4":["22.2739,70.8276"],
"Route5":["22.2731,70.8303","22.2879,70.8264","22.3027,70.8125","22.3067,70.8137","22.2973,70.8158","22.2936,70.8201","22.2848,70.8157","22.2815,70.8161","22.2803,70.8245","22.2739,70.8276"],"Route6":["22.2739,70.8277"]}<br>

这是我尝试用javascript
打印它

var jsonPoly=new Array();                               
jsonPoly = '"<?php echo json_encode($jsonPoly); ?>"'; 
for(var Route in jsonPoly){
    // printing each "Route"
}


我的for循环有什么问题吗?还是在我的多维数组中
我想得到一些建议
谢谢

要在JavaScript中获取值,可以直接使用json_encode的输出:

jsonPoly = <?php echo json_encode($jsonPoly); ?>;

这让你:

val = {"foo":"bar"};

vs:

val = '"{"foo":"bar"}"'; // this would need a JSON.parse