Подскажите как можно проще преобраовать массив в строку и наоборот?
Как мне кажется, способ которым я преобразовываю данные не самый продуктивный (пример ниже).
Где-то читал что проще это можно сделать при помощи JSON, но не нашел рабочего примера.
Начальный массив
[
[
["ID Google Таблицы", "id"]
["Язык", "Русский"]
["Версия программы", "1.0"]
["Пароль", "none"]
["Оценка программы", "none"]
]
[
["none", "none", "none", "none"]
]
]
Так я преобразовываю массив в строку:
function Settings_toLine(data){
var temp = '';
for(var i=0; i<data.length; i++){
for(var j=0; j<data[i].length; j++){
temp += data[i][j].join('|')+'||';
}
temp += '|';
}
}
Вот пример данных в виде строки:
var Settings =
' ID Google Таблицы|id|'
+'|Язык|Русский|'
+'|Версия программы|1.0|'
+'|Пароль|none|'
+'|Оценка программы|none|'
+'|'
+'|none|none|none|none|none|none';
Так я преобразоваю строку в массив:
function Settings_toArray(){
var data = Settings.split('|||');
for(var i=0; i<data.length; i++){
data[i]=data[i].split('||');
for(var j=0; j<data[i].length; j++){
data[i][j]=data[i][j].split('|');
}
}
return data;
}