Javascript 在具有键和值的数组中从到的范围
我有一个任务,其中客户选择时间范围,但对于不同的时间有不同的价格,我创建了两个带有时间选项的选择字段:Javascript 在具有键和值的数组中从到的范围,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个任务,其中客户选择时间范围,但对于不同的时间有不同的价格,我创建了两个带有时间选项的选择字段: From time <select> <option value="1">22:00</option> <option value="2">23:00</option> <option value="3">00:00</option> <option value="4">01:00&
From time
<select>
<option value="1">22:00</option>
<option value="2">23:00</option>
<option value="3">00:00</option>
<option value="4">01:00</option>
</select>
etc...
现在的问题是如何返回所选日期的范围
假设我在SelectPicker now上从22:00h到04:00h选择如何文件管理器数组以获取1-5中的所有键,然后将所有值添加到最终价格
for (var cost in prices) {
sum += prices[cost];
}
console.log(sum);
您可以这样做:
$('select.from,select.to').change(function() {
var fromval = $('select.from').val();
var toval = $('select.to').val();
var total= 0;
for (var i = fromval; i <= toval; i++) {
total = total + (+prices[i]);
}
});
22:00
23:00
00:00
01:00
04:00
05:00
06:00
07:00
您可以这样做:
$('select.from,select.to').change(function() {
var fromval = $('select.from').val();
var toval = $('select.to').val();
var total= 0;
for (var i = fromval; i <= toval; i++) {
total = total + (+prices[i]);
}
});
22:00
23:00
00:00
01:00
04:00
05:00
06:00
07:00
如果select元素的值都是增量整数,则将prices更改为数组,并根据select元素值中的索引对其进行切片,如下所示:
$('select.from,select.to').change(function() {
var fromval = $('select.from').val();
var toval = $('select.to').val();
var total= 0;
for (var i = fromval; i <= toval; i++) {
total = total + (+prices[i]);
}
});
风险价值价格=[100125125150175175];
变量$from=$'from';
var$to=$‘to’;
$'select'。在'change'上,函数{
var availablePrices=价格.slice$from.val-1,$to.val-1;
console.logavailablePrices;
};
不时
22:00
23:00
00:00
01:00
按时
04:00
05:00
06:00
07:00
如果select元素的值都是增量整数,则将prices更改为数组,并根据select元素值中的索引对其进行切片,如下所示:
$('select.from,select.to').change(function() {
var fromval = $('select.from').val();
var toval = $('select.to').val();
var total= 0;
for (var i = fromval; i <= toval; i++) {
total = total + (+prices[i]);
}
});
风险价值价格=[100125125150175175];
变量$from=$'from';
var$to=$‘to’;
$'select'。在'change'上,函数{
var availablePrices=价格.slice$from.val-1,$to.val-1;
console.logavailablePrices;
};
不时
22:00
23:00
00:00
01:00
按时
04:00
05:00
06:00
07:00