我正在尝试将动态创建的对象映射到这样的数组
params.junctionBarriers = dojo.toJson(junctionBarriers);
// printing the object in the console (Please look at attached image)
console.log(params.junctionBarriers);
var value = [];
var data = params.junctionBarriers.map(function (s) {
value.push(webMercatorUtils.xyToLngLat(s.x, s.y, true));
return s;
})
但我收到此错误
params.junctionBarriers.map不是函数
从图像中可以看到,
params.junctionBarriers
是动态加载的,但是.map()
无效。为什么会这样,我该如何解决? 最佳答案
Look at the documentation for dojo.toJson
该方法将对象转换为JSON格式的字符串。
字符串没有方法映射。
那么,为什么不简单地执行junctionBarriers.map
?给定您已经在该变量中包含对象数组(不是params.junctionBarriers)