【发布时间】:2020-01-22 18:29:46
【问题描述】:
我想根据下拉选择过滤数组。我该怎么做呢
我的下拉菜单
<select class="custom-select" name="" id="Seats">
<option selected value="">Any</option>
<option value="le 5"><= 5</option>
<option value="le 10"><= 10</option>
<option value="le 15"><= 15</option>
<option value="le 20"><= 20</option>
<option value="le 25"><= 25</option>
<option value="le 30"><= 30</option>
<option value="le 35"><= 35</option>
<option value="le 50"><= 50</option>
<option value="gt 50">> 50</option>
</select>
我正在过滤这样的东西(请注意 availableRooms 是数组列表)
availableRooms = availableRooms.filter(d => d.Seats > 50)
但我正在寻找动态查询
availableRooms = availableRooms.filter(d => d.Seats $("#Seats option:selected").text().trim())
最后一行给了我错误,我们该怎么做
【问题讨论】:
-
错误是什么?
-
什么是可用的房间?
-
只是语法错误
-
try -
(d => d.Seats>parseInt($("#Seats option:selected").text().trim(),10))- 语法错误,因为错过了>,你需要整数转换 -
怀疑你想覆盖变量
availableRooms并丢失原始数组的其余部分。如果用户进行另一个更改怎么办?还有数组是什么样子的……没有提供样本?
标签: javascript jquery arrays ecmascript-6