我正在尝试将动态创建的对象映射到这样的数组

          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不是函数


javascript - .map()不是函数映射动态创建的对象时出错-LMLPHP

从图像中可以看到,params.junctionBarriers是动态加载的,但是.map()无效。为什么会这样,我该如何解决?

最佳答案

Look at the documentation for dojo.toJson

该方法将对象转换为JSON格式的字符串。

字符串没有方法映射。

那么,为什么不简单地执行junctionBarriers.map?给定您已经在该变量中包含对象数组(不是params.junctionBarriers)

08-15 20:22