Javascript Array - PullRequest
       6

Javascript Array

0 голосов
/ 21 мая 2011

Скажем, у меня есть куча имен в массиве, и я хочу опубликовать эти данные на другой URL-адрес на моем сайте, но данные поста будут "name =" + name + "& name =" + name + ""; etcetc

Таким образом, для каждого имени мне нужно сгенерировать другое имя = для добавления в данные публикации, пока не останется больше имен

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 21 мая 2011

Вы можете сопоставить каждый элемент в массиве одному и тому же элементу с добавленным name=, а затем соединить их с помощью символа &.

return names.map(function(name) {
    return "name=" + name;
}).join("&");

Если вам нужна поддержка браузеров, у которых нет map метода на Array (для него требуется JS 1.6), вы можете ущипнуть его с MDC или просто использовать for цикл вместо.

var queryBits = [];
for (var i = 0, len = names.length; i < len; i++) {
    queryBits.push("name=" + names[i]);
}
return queryBits.join("&");
0 голосов
/ 21 мая 2011

Вы можете использовать jquery param () для сериализации массива, чтобы разместить его в URL.посмотрите здесь для справки.Это очень полезно, потому что оно автоматически кодирует ваши данные.

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