首页 > 解决方案 > 检查 JavaScript 数组中的值范围

问题描述

[ { start_time: '1', end_time: '10' },
  { start_time: '3', end_time: '15' } ] 

这些对象是多个...

这是我的时间范围数组,如果第一个对象有start_time1 并且end_time是 10 那么第二个对象start_time,而不是在 1 到 10 之间。

我希望第二个对象start_time大于第一个对象end_time

预期输出。

[ { start_time: '1', end_time: '10' },
{ start_time: '11', end_time: '15' } ] 

标签: javascript

解决方案


您只需要遍历对象元素并修改数据(如果它少于您的需要):

var data = [ { start_time: '1', end_time: '10' },
  { start_time: '3', end_time: '15' } ] ;
  
var temp = null;
for(var index=0; index< data.length; index++) {
   if (temp && parseInt(data[index].start_time) <= parseInt(temp)) {
      data[index].start_time = (parseInt(temp)+1).toString();
   }
   temp = data[index].end_time;
} 

console.log(data);


推荐阅读