array.join
не распознал ";" как разделитель, но заменить его запятой. Используя jQuery, вы можете использовать $.each
для взрыва массива (обратите внимание, что output_saved_json - это массив, а tmp - строка, в которой будет храниться взорванный массив):
var tmp = "";
$.each(output_saved_json, function(index,value) {
tmp = tmp + output_saved_json[index] + ";";
});
output_saved_json = tmp.substring(0,tmp.length - 1); // remove last ";" added
Я использовал подстроку, чтобы удалить последний ";" добавлено в финале без необходимости.
Но если вы предпочитаете, вы можете использовать вместо substring
что-то вроде:
var tmp = "";
$.each(output_saved_json, function(index,value) {
tmp = tmp + output_saved_json[index];
if((index + 1) != output_saved_json.length) {
tmp = tmp + ";";
}
});
output_saved_json = tmp;
Я думаю, что это последнее решение медленнее, чем первое, потому что оно должно каждый раз проверять, отличается ли индекс от длины массива, пока $.each
не заканчивается.