var dados = [['seu nome', 'myValue'], ['myr nome', 'thivalue']]; function string_join (data) {var str = '', arr = []; for (var i = 0; i <data.length; i ++) {for (var j = 0; j <data [i] .Length; j ++) {data [i] [j] = slash (dados [i] [j]); } arr.push (dados [i] .Join ('/')); } return arr.join (',');} função slash (string) {return string (string) .replace (/[///,]/g, '// $ &');} função string_split (string) {var c, cur_str = ', cache = [], resultado = [];; for (var i = 0; i <string.length; i ++) {c = string.charat (i); switch (c) {case '//': cur_str+= string.charat (++ i); quebrar; case '/': cache.push (cur_str); cur_str = ''; quebrar; case ',': cache.push (cur_str); cur_str = ''; resultado.push (cache); cache = []; quebrar; padrão: cur_str += c; }} if (cur_str.length) {cache.push (cur_str); } if (cache.length) {resultado.push (cache); } return resultado;} var antes = string_join (dados); console.log (antes); var após = string_split (antes); console.log (depois);