首页 > 解决方案 > 将 GeoJSON 数据转换为正确的数组

问题描述

我想将数据从 geoJSON 转换为数组。这有点棘手,但我成功了,直到我被困在这里:

  // Get data in open
  var dataInput = e.features[0].properties.open;

  // Remove { and } and " "
  var removeLetter = dataInput.replace('{', '');
  var removeLetter1 = removeLetter.replace('}', '');
  var removeLetter2 = removeLetter1.replace(/"/g, '');
  var dataString = removeLetter2.match(/[^,]+,[^,]+/g);

  // Loop 
  dataString.forEach(function(item) {
     console.log(item);
  });

这是我的结果: 在此处输入图像描述

但它应该看起来像这样:

       var data = {
            monday: [[8.30, 18.30]],
            tuesday: [[8.30, 18.30]],
            wednesday: [[6.30, 18.30]],
            thursday: [[6.30, 18.30]],
            friday: [[6.30, 18.30]],
            saturday: [[6.30, 18.30]],
            sunday: [[6.30, 18.30]],
        };

标签: jquery

解决方案


推荐阅读