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