Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.06.2016, 23:31
Интересующийся
Посмотреть профиль Найти все сообщения от stomaks
 
Регистрация: 26.05.2015
Сообщений: 11

Как преобраовать массив в строку и наоборот?
Подскажите как можно проще преобраовать массив в строку и наоборот?

Как мне кажется, способ которым я преобразовываю данные не самый продуктивный (пример ниже).
Где-то читал что проще это можно сделать при помощи 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;
}
Ответить с цитированием
  #2 (permalink)  
Старый 27.06.2016, 00:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от stomaks
Где-то читал что проще это можно сделать при помощи JSON, но не нашел рабочего примера.
https://developer.mozilla.org/ru/doc...JSON/stringify
Ответить с цитированием
  #3 (permalink)  
Старый 29.06.2016, 14:40
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от stomaks
преобразовать массив в строку
Смотря для каких целей..

var ar = 
[
  [
    ["ID Google Таблицы", "id"],
    ["Язык", "Русский"],
    ["Версия программы", "1.0"],
    ["Пароль", "none"],
    ["Оценка программы", "none"]
  ],
 [
  ["none", "none", "none", "none"]
 ]
];


//var s = ar[0].toString(); // простейший вариант
var s = ar[0].join(' | '); // вариант с нужным разделителем

alert(s);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сформировать массив из формы по выбору checkbox? Surlik jQuery 3 08.11.2013 11:53
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как разрезать строку по символу-метке? allanmiln Общие вопросы Javascript 4 10.04.2013 20:09
Как получить javasript массив из php? dima_tr AJAX и COMET 6 01.02.2013 03:37
Chome 18.0.1025.142 Prompt() возвращает NULL как строку alexben Opera, Safari и др. 10 07.04.2012 16:33