javascript - 检查 JavaScript 数组中的值范围
问题描述
[ { start_time: '1', end_time: '10' },
{ start_time: '3', end_time: '15' } ]
这些对象是多个...
这是我的时间范围数组,如果第一个对象有start_time
1 并且end_time
是 10 那么第二个对象start_time
,而不是在 1 到 10 之间。
我希望第二个对象start_time
大于第一个对象end_time
。
预期输出。
[ { start_time: '1', end_time: '10' },
{ start_time: '11', end_time: '15' } ]
解决方案
您只需要遍历对象元素并修改数据(如果它少于您的需要):
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);
推荐阅读
- javascript - 想知道这段代码的意思
- c# - 为什么在 Asp.Net Core 压缩中间件中设置了原始主体?
- sql - 简化 SQL 查询,减少连接数
- javascript - 使用 cookie 只显示我的弹出窗口一次?
- java - 在源代码和 doc jar 中都可以找到 Java 模块
- swift - 不能解决这个?你会如何解决这个问题?“条件中的变量绑定需要初始化程序”和“'if' 条件之后的预期 '{'”
- python - 一旦遇到 def 行,脚本就会停止执行
- swift - Swift:为符合通用协议的通用类创建包装类时出错
- ruby-on-rails - 带有 If 条件的 Ruby Hash#select{}
- python - 如何纠正这个?记事本中的 Windows 自动化使用 swapy。Python