我有一個格式爲「[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. 旋轉一組對象座標
- 6. Python中,對一對座標
- 7. Python:如何將相對座標轉換爲Tkinter中的絕對座標
- 8. glScene函數將對象的3D座標轉換爲視口2D座標
- 9. 如何將一串地圖座標轉換爲數組javascript?
- 10. 對象座標
- 11. Opengl將相對身體座標轉換爲世界座標
- 12. 如何將觸摸座標轉換爲libgdx中的局部對象座標?
- 13. 如何將OpenGL ES中的「世界座標轉換爲對象座標」for android?
- 14. 轉換一個座標值到一個fixed64 protobuf對象
- 15. 在屏幕座標中轉換對象
- 16. 將屏幕座標轉換爲對象座標在Ipad上的OpenGL ES 2.0
- 17. 對數極座標(或對數極座標)VS極座標
- 18. 轉換絕對座標到相對座標
- 19. 將對象轉向給定的座標
- 20. 在兩個座標空間之間轉換一個對象
- 21. 一個點相對於一個參考座標系的座標
- 22. 使用兩組座標旋轉對象
- 23. 計算將一組座標轉換爲另一組座標的矩陣
- 24. 將座標轉換爲另一個座標系
- 25. 將對象旋轉到觸摸座標
- 26. Java:當已知2個座標對時,將座標從一個系統轉換爲另一個系統
- 27. 將座標轉換爲像素座標
- 28. 從直角座標轉換到對數極座標
- 29. webgl在一個座標軸上圍繞另一個對象旋轉對象
- 30. 紅寶石二維數組:找到一個對象的座標
+1爲「功能」方式 – 2012-02-14 17:46:18