Чтобы разобрать вашу строку обратно в массив, вам нужно придать ей вид массива, который можно проанализировать как JSON.
В данный момент fd.get("key")
вернет:
a,b,c
Это нехорошо, так как это не может быть легко передано обратно в 2d массив.
Однако, как указал @ Phil , вы можетеизмените это, используя JSON.stringify
в вашем входном массиве, чтобы изменить способ хранения массива в виде строки, чтобы позже вы могли использовать JSON.parse()
, чтобы преобразовать его обратно в массив:
[["a","b","c"]] // <-- can be parsed into a 2d array using JSON.parse()
См. Рабочий пример ниже:
var fd = new FormData();
fd.append("key", JSON.stringify(new Array(["a","b","c"])));
var str_arr = fd.get("key");
console.log(str_arr); // string format
console.log(JSON.parse(str_arr)); // array format