我有这个代码:
var arrayInstSaude = new Array();
$("input[name='uniSaudePrj']:checked").each(function(){
arrayInstSaude[$(this).val()]=$(this).val();
});
出于某种原因,它给了我一个混乱的数组。示例:
- 如果我检查 1 个元素值 eq 1。它给我的 arrayInstSaude 长度等于 2。
- 如果我检查 2 个元素的值 eq 2。它给我的 arrayInstSaude 长度等于 3。
- 如果我检查 3 个元素的值 eq 5。它给我的 arrayInstSaude 长度等于 6。
- 如果我检查 4 个元素的值 eq 6。它给我的 arrayInstSaude 长度等于 7。
- 如果我检查 5 个元素的值 eq 7。它给我的 arrayInstSaude 长度等于 8。
如果我对 5 个元素这样做:
for (var i = 1; i <=arrayInstSaude.length; i++) {
alert(arrayInstSaude[i]);
}
我将有 1,2,undefined,undefined,5,6,7,undefined,而预期有 1,2,5,6,7。有人知道发生了什么吗?谢谢!