РЕДАКТИРОВАТЬ:
Проблема в том, что мне нужно динамически указывать индексы массива. Я не могу поставить "1" или "2", он будет в цикле:
var current = ....
array[current] = ....
У меня есть это:
array[1] = new Array('A','B','C');
array[2] = new Array('B','A','C');
Однако мне нужно отправить это на сервер с помощью ajax (я использую jQuery), и массив, похоже, не в каком-либо состоянии для отправки.
Причина, по которой мне нужно использовать эти индексы 1,2 и т.д., потому что мне нужно иметь возможность перезаписывать предыдущий массив с новым порядком, если это необходимо. Чтобы изменить указанный выше индекс 1, я бы сделал:
array[1] = new Array('C','B','A');
JSON.stringify возвращается пустым:
{"1":[]}
Вы можете использовать массив массивов. JSON для этого будет:
[["A","B","C"],["B","A","C"]]
Индекс для массива, однако, основан на нулевом значении. Если вам нужно начинать с 1, вам нужен объект:
{"1":["A","B","C"],"2":["B","A","C"]}
array = [, array, array2];
илиarray = {1: array, 2: array2};
в зависимости от того, какие результаты вы хотите.