我今天在这里提出一个关键值对数组的问题。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 2013-02-20 17:08:29
@PeterOlson:请注意,“id”的值将是顺序整数。您对某个对象的建议更改可能会对BaconJuice带来意想不到的后果。比较:'var a = [],b = {}; a ['0'] ='x'; a ['1'] ='x'; b ['0'] ='x'; b ['1'] ='x';警报(则为a.length); alert(b.length);' – 2013-02-20 17:14:54
@DavidHedlund他似乎特别要求键值存储,但看起来他可能来自PHP,它比JavaScript更像数组和键值词典。 – 2013-02-20 21:24:39