Javascript 通过dict/fits循环显示半dict上的警报/停止

Javascript 通过dict/fits循环显示半dict上的警报/停止,javascript,jquery,Javascript,Jquery,我有一份包含以下内容的口述: var seatsDict = {}; seatsDict[5] = 5; seatsDict[5] = 10; seatsDict[5] = 1; seatsDict[1] = 20; 在HTML中,我有一个select,其结构如下: <select id="registerParticipants"> <option value="1">1</option> <option value="2">2<

我有一份包含以下内容的口述:

var seatsDict = {};

 seatsDict[5] = 5;
 seatsDict[5] = 10;
 seatsDict[5] = 1;
 seatsDict[1] = 20;
在HTML中,我有一个select,其结构如下:

<select id="registerParticipants">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

现在我得到一次“20”和一次“1”,然后什么也没发生。我在进行迭代时是否有错误?

这是因为对象
seatsDict
只有两个键
5
1
。一个对象不能有重复的关键点并执行此操作

 seatsDict[5] = 5;
 seatsDict[5] = 10;
 seatsDict[5] = 1;
将覆盖上一个值

你也可以做一些小的改变,不需要迭代对象。使用
$('#registerParticipants').val()
获取
选择的值。然后检查对象中是否存在相同的键

var seatsDict={};
seatsDict[5]=5;
seatsDict[8]=10;
seatsDict[7]=1;
seatsDict[1]=20;
$('#registerParticipants')。更改(函数(){
const selVal=$(this.val();
if(seatsDict[selVal]){
警惕(“发作”);
}
});

1.
2.
3.
4.
5.
 seatsDict[5] = 5;
 seatsDict[5] = 10;
 seatsDict[5] = 1;