我有一个格式为“[1,1],[2,2],[3,3]”的坐标对串,而且我想把它转换成一个真正的数组对象,这样我就有[[1,1],[2,2],[3,3]]。在JavaScript中,如何将字符串转换为适当的数组数组以获得上述表示形式。一旦我完成了转换,我是否需要添加外部的方括号,或者是在转换后暗示的?将一串坐标对转换为javascript中坐标对的一个数组对象
0
A
回答
2
var coordinateArray = JSON.parse('[' + yourCoordinateString + ']');
0
JSON.parse('['+[1,1], [2,2], [3,3]"+']');
1
你可以借JSON.parse
...
var arr = JSON.parse('[' + my_string + ']');
或eval()
如果你知道的内容是安全的......
var arr = eval('[' + my_string + ']');
...或Function
构造...
var arr = (new Function('return [' + my_string + '];'))();
0
function coordinateStringToArray(coordinateString) {
//Remove the first and last brackets, then split it by the delimeter.
var sets = coordinateString.substr(1, coordinateString.length - 2).split('],[');
var arr = new Array();
for (i = 0; i < sets.length; ++i) {
var set = sets[i];
arr.push(new Array(set.substr(0,1), set.substr(2,1)));
}
return arr;
}
+0
当然,上面的一个是必须更快。 – crush 2012-02-14 17:50:54
相关问题
- 1. 将相对坐标转换为绝对坐标的算法
- 2. 如何将本地对象坐标转换为世界坐标?
- 3. 将对象坐标转换为屏幕坐标Android OpenGL ES
- 4. 旋转一组对象坐标
- 5. Python中,对一对坐标
- 6. 对象坐标
- 7. Opengl将相对身体坐标转换为世界坐标
- 8. 如何将触摸坐标转换为libgdx中的局部对象坐标?
- 9. 如何将OpenGL ES中的“世界坐标转换为对象坐标”for android?
- 10. 在屏幕坐标中转换对象
- 11. 对数极坐标(或对数极坐标)VS极坐标
- 12. 将对象转向给定的坐标
- 13. 在两个坐标空间之间转换一个对象
- 14. 一个点相对于一个参考坐标系的坐标
- 15. 使用两组坐标旋转对象
- 16. 计算将一组坐标转换为另一组坐标的矩阵
- 17. 将坐标转换为另一个坐标系
- 18. 将屏幕坐标转换为坐标
- 19. 将坐标转换为像素坐标
- 20. 从直角坐标转换到对数极坐标
- 21. webgl在一个坐标轴上围绕另一个对象旋转对象
- 22. 红宝石二维数组:找到一个对象的坐标
- 23. 将坐标调查坐标转换为有效的esri坐标
- 24. 将视图从一个坐标转换为另一个坐标android
- 25. 通过接收2d坐标数组创建一个对象
- 26. 将kinect v2坐标转换到另一个坐标
- 27. 如何转换屏幕坐标以形成相对坐标(winforms)?
- 28. 如何找到一个autoresizemasked对象的坐标旋转
- 29. Javascript:将对象的对象转换为对象数组
- 30. three.js对象基于对象自身坐标系或世界坐标系转换和旋转
+1为“功能”方式 – 2012-02-14 17:46:18