Javascript массив - как обрабатывать несколько элементов массива с тем же ключом / именем? - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть такой массив javascript (конечный результат):

Array(
   [text_vars] => Array(
      [0] => 'xxxxxx',
      [1] => 'xxxxxx'
   )
)

Прямо сейчас цикл, который я использую для перевода моих данных JSON в массив:

var aws = json.data;
var text_vars = new Array();

for(i=0; i < 4; i++){
   var id = aws[i]['id'];
   var name = aws[i]['name'];           
   text_vars[i] = id;
}

Затем я отправляю полученный массив на свою страницу обработки PHP, я отправляю их вместе с моим постом jQuery в следующем формате:

{ text_vars: text_vars }

Мне нужен массив, отформатированный так:

Array(
   [text_vars][0] => 'xxxxx',
   [text_vars][1] => 'xxxxx'
)

Конечная цель - подготовить данные, чтобы они были готовы для публикации через jQuery, например:

{ text_vars[0]: 'xxxxx', text_vars[1]: 'xxxxx' }

Итак, если вы можете предложить лучший способ преобразования массива в этот формат, я рад это слышать:)

1 Ответ

2 голосов
/ 27 сентября 2011
var result = {}

for (var i = 0; i < text_vars.length; ++i) {
  result["text_vars[" + i + "]"] = text_vars[i]
}

Теперь result содержит желаемую структуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...