如何将临时数组值保存到其他数组,然后再次清除temp和循环

时间:2016-10-17 09:25:57

标签: javascript angularjs arrays

我有检查它们之间是否有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;它也会从真实数组中删除我的值。

这样:

  1. 如何从列表中获取所有可能的对?

  2. 我如何将值从temp推送到realDeal数组,然后清除temp,那么数组是否保持推送值?

0 个答案:

没有答案