Я здесь сегодня с вопросом, связанным с массивами пар значений.Сохранение массива значений ключа Javascript
мой HTML выглядит следующим образом
<input type="checkbox" class="data" id="task_checked" value="1" email="[email protected]">
<input type="checkbox" class="data" id="task_checked" value="2" email="[email protected]">
Я хотел бы хранить следующие данные как массив, как показано ниже:
"1" => "[email protected]"
"2" => "[email protected]"
Мои Javascript в настоящее время выглядит следующим образом:
var newTasksArr = new Array();
$("#task_checked:checked").each(function() {
var email = $(this).attr("email");
var id = $(this).val();
newTasksArr['id'] = email;
});
Возможно, я использую JQuery .each() неправильно, может кто-то пролить свет на мой вопрос, пожалуйста?
Благодарим вас за чтение. С уважением.
Спасибо, работает отлично. – BaconJuice
@PeterOlson: обратите внимание, что значения «id» будут последовательными целыми числами. Ваше предлагаемое изменение объекта может иметь последствия, которые являются неожиданными для BaconJuice. Сравните: 'var a = [], b = {}; a ['0'] = 'x'; a ['1'] = 'x'; b ['0'] = 'x'; b ['1'] = 'x'; оповещения (a.length); alert (b.length); ' –
@DavidHedlund. Он, похоже, довольно конкретно запрашивал хранилище с ключом, но похоже, что он может исходить из PHP, который объединяет массивы и словари для ключевого слова даже больше, чем JavaScript. –