如何使用Angular JS将值推入数组时检查唯一性?

时间:2013-01-30 09:28:13

标签: angularjs

  $scope.displayyears = [];
  $scope.Joinyear = function(display) {
    $scope.yeardisplay = display;       
    $scope.yeardisp = $scope.displayyears.push($scope.yeardisplay);
    $scope.displayyearss = uniq($scope.yeardisp)
  }

它抛出错误,如“uniq未定义”..我们如何检查唯一性?

1 个答案:

答案 0 :(得分:24)

在添加之前尝试检查yeardisplay是否已经在数组中

$scope.displayyears = [];
$scope.Joinyear=function(display){
     $scope.yeardisplay=display;        
     if ($scope.displayyears.indexOf(display) == -1) {
         $scope.displayyears.push(display);
     }
}