我今天在這裏提出一個關鍵值對數組的問題。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