我有检查它们之间是否有0.25的方法:
时间:'6.00-6.15',价值:6.00
时间:'6.15-6.30',价值:6.25 === 这些是对
时间:'6.00-6.15',价值:6.00
时间:'6.30-6.45',价值:6.50 === 这些不是一对
我的代码可以使这些对很好,但是现在它增加了值并转到下一个,甚至有可能出现这样的情况:
时间:'6.00-6.15',价值:6.00
时间:'6.15-6.30',价值:6.25 === 这些是对
时间:'6.15-6.30',价值:6.25
时间:'6.30-6.45',值6.50 === 这些是对
现在只需要第一对,之后再次使用6.25值。 下面是代码:
$scope.countValues = function () {
$scope.temp = [];
$scope.array = [];
var add = 0;
for (var x = add; x < $scope.times.length; x++) {
if ($scope.temp.length > 0) {
for (var i = 0; i < $scope.temp.length; i++) {
if ($scope.times[x].value - 0.25 === $scope.temp[i].value) {
$scope.temp.push({date: $scope.times[x].date, time: $scope.times[x].time, value: $scope.times[x].value});
} else {
$scope.array.push($scope.temp);
$scope.temp = [];
add++;
}
}
} else if ($scope.temp.length === 0) {
$scope.temp.push({date: $scope.times[x].date, time: $scope.times[x].time, value: $scope.times[x].value});
}
}
};
我猜问题是在临时数组中,我该如何处理? 如果我做temp.length = 0;它也会从真实数组中删除我的值。
这样:
如何从列表中获取所有可能的对?
我如何将值从temp推送到realDeal数组,然后清除temp,那么数组是否保持推送值?