试图将字符串数据转换为数值数据,将数据放入数组的数组(Json)
attempting to convert String data into numerical data, the drop the data into an array of arrays (Json)
我有这个:
<>之前(65.94647177615738, 87.890625)(47.040182144806664, 90)(45.089035564831036, 122.34375)之前我试图让输出看起来像这样:
<>之前"cods":[[65.94647177615738,87.890625],[47.040182144806664,90],[45.089035564831036,122.34375]]之前任何想法?
第一个结果作为字符串返回给我,所以当我尝试将第一个对象分配给数组时,控制台显示给我:
<>之前数组是:"(65.94647177615738,87.890625)(47.040182144806664,90)(45.089035564831036,122.34375)"var str = "(65.94647177615738, 87.890625)(47.040182144806664, 90)(45.089035564831036, 122.34375)";
str = str.slice(1,-1); // remove outermost parentheses
var arrCoord = str.split(')(');
for (var i=0; i<arrCoord.length; i++) {
var tarr = arrCoord[i].split(", ");
for (var j=0; j<tarr.length; j++) {
tarr[j] = parseFloat(tarr[j]);
}
arrCoord[i] = tarr;
}
// arrCoord is now populated with arrays of numbers
决定玩代码高尔夫。假设:
var sample = '(65.94647177615738, 87.890625)(47.040182144806664, 90)(45.089035564831036, 122.34375)';
:
var coords = sample
.split(/'(([^)]+)')/)
.filter(function(v){return v!=""})
.map(function(v){return v.split(/[^0-9'.]+/)})
相关文章:
- JSON数组数据返回Undefined
- 具有关联数组数据集的D3.js表
- TinyMCE获取数组数据
- Emberjs#每个循环不处理数组数据
- 使用Angular.js访问php数组数据
- 数组数据排序类似mysql查询
- 在Redux中映射对象数组数据
- jqGrid - 搜索本地数组数据
- 如何在不赋值数组变量的情况下读取数组数据
- 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据
- 如何在 AngularJS 中从 API 访问数组数据
- JQuery - 根据数组数据将 html 表列添加到表的末尾
- 如何将json格式的数组数据从jquery返回到html
- 异步循环使用递归:如何访问推送数组数据
- Node.js对象数组数据联接
- 序列promise链与数组数据,如何解析promise链
- 如何加速getJSON数组数据
- PHP同时循环数组数据显示到javascript中
- 流星:显示数组数据,因为表在添加新列时给出了重复值
- 数组数据不会显示在表中