jquery - 将 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]],
};
解决方案
推荐阅读
- oracle - 序列中的 Oracle 约束
- node.js - 如何修复来自 NodeJS 中 pg 依赖项的“错误:在“结束”处或附近出现语法错误?
- javascript - 如何操纵浏览历史?
- php - Smarty registerPlugin 函数作为参数
- google-colaboratory - 有没有办法将谷歌 colab 连接到我的谷歌驱动器?
- javascript - Angular2:对节点服务器的 PUT 请求不起作用 - 身份验证丢失
- phpmailer - (phpmailer) 可以使用与我用来发送邮件的网站具有不同域名的“发件人”地址吗?
- php - 如何根据在 Wordpress 上使用的登录名将按钮重定向到不同的页面
- oracle - Oracle 存储过程将行集作为输出参数返回
- python - Python/Flask - “TypeError”类型的对象不是 JSON 可序列化的