Показать сообщение отдельно
  #1 (permalink)  
Старый 30.03.2014, 01:58
Профессор
Отправить личное сообщение для Bond Посмотреть профиль Найти все сообщения от Bond
 
Регистрация: 16.06.2013
Сообщений: 172

Преобразование многомерного массива в строку и обратно
Здравствуйте.
Возникла задача записи многомерных массивов в куки.
Для этого нужно преобразовывать массив в строку и наоборот.
Написал для этого мини-функции, прошу оценить и подсказать адекватен ли этот код:
//----Преобразование массива в строку --------------
	function arr_to_str(arr){
		var b = arr[0].join('=');
		for(var i = 1; i < arr.length; i++){
		    b += '-' + a[i].join('=');
		}
		return b;
	}
//------И сразу же можно проверить работу функции ---------
	var a = [
		[1, 2, 3],
		[4, 5, 6],
		[7, 8, 9]
	];
	alert(arr_to_str(a));
//----Преобразование строки в массив-----------------
	function str_to_arr(str){
		var str1 = str.split('-');
		var c = new Array();
		for(var i = 0; i < str1.length; i++){
		    c[i] = str1[i].split('=');
		}
		return c;
	}
//------И сразу же можно проверить работу функции ---------
       var g = "1=2=3-4=5=6-7=8=9";
      alert(str_to_arr(g));


Буду признателен за адекватные ответы
Ответить с цитированием