var data = [['Votre nom', 'myvalue'], ['myr name', '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 (data [i] [j]); } arr.push (data [i] .join ('/')); } return arr.join (',');} fonction slash (string) {return string (string) .replace (/ [///,] / g, '// $ &');} function string_split (string) {var c, cur_str = '', cache = [], résultat = []; pour (var i = 0; i <string.length; i ++) {c = string.charat (i); switch (c) {case '//': cur_str + = string.charat (++ i); casser; case '/': cache.push (cur_str); cur_str = ''; casser; case ',': cache.push (cur_str); cur_str = ''; result.push (cache); cache = []; casser; par défaut: cur_str + = c; }} if (cur_str.length) {cache.push (cur_str); } if (cache.length) {result.push (cache); } Retour Résultat;} var avant = string_join (data); console.log (avant); var après = string_split (avant); console.log (après);