Преобразование строки пар координат в объект массива пар координат в JavaScript - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть строка пар координат в формате "[1,1], [2,2], [3,3]", и я хочу преобразовать ее в подлинный объект массива, чтобы у меня было [[1, 1], [2,2], [3,3]].В JavaScript, как мне преобразовать строку в правильный массив массивов, чтобы получить вышеуказанное представление.Нужно ли мне добавлять внешние квадратные скобки после преобразования, или это подразумевается после преобразования?

Ответы [ 4 ]

2 голосов
/ 14 февраля 2012
var coordinateArray = JSON.parse('[' + yourCoordinateString + ']');
1 голос
/ 14 февраля 2012

Можно одолжить JSON.parse ...

var arr = JSON.parse( '[' + my_string + ']' );

или eval(), если вы знаете, что содержимое защищено ...

var arr = eval( '[' + my_string + ']' );

... или Function конструктор ...

var arr = (new Function( 'return [' + my_string + '];' ))();
0 голосов
/ 14 февраля 2012
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 голосов
/ 14 февраля 2012
JSON.parse('['+[1,1], [2,2], [3,3]"+']');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...