Вы можете сопоставить каждый элемент в массиве одному и тому же элементу с добавленным 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("&");