Если вы хотите взять это:
var array = ["AG","ANTIGUA AND BARBUDA","AU","AUSTRALIA","BR","BRAZIL","CA","CANADA"];
и сделать его массивом пары ключей / значений, вы можете сделать что-то вроде этого:
result = [];
for (var i = 0; i < array.length; i = i + 2) {
result.push({ array[i] : array[i + 1]});
}
Вы будетев итоге получим эквивалент этого в result
:
result = [
{ "AG" : "ANTIGUA AND BARBUDA" },
{ "AU" : "AUSTRALIA" },
{ "BR" : "BRAZIL" },
{ "CA" : "CANADA" }
];
Обновление: если все, что вам нужно, это добавить их в избранное, вы можете сделать это так:
var array = ["AG","ANTIGUA AND BARBUDA","AU","AUSTRALIA","BR","BRAZIL","CA","CANADA"];
for (var i = 0; i < array.length; i = i + 2) {
// Using this object initializer to build the options has a caching benefit.
$('#country').append($('<option>', {
value: array[i],
text: array[i + 1]
}));
}
Для чего бы это ни стоило, в этом случае оно может быть незначительным, но этот подход относительно медленный.Если вы заметили проблемы с производительностью, используйте метод .detach()
для извлечения #country
из DOM во время добавления параметров, а затем присоедините его в конце.