角度js中两个$ scope数组的差异

时间:2014-04-22 02:37:04

标签: arrays angularjs scope

有没有办法返回angularjs

中作用域中存在的两个数组之间的差异

例如,

 $scope.user1 = ['a', 'b'];
 $scope.user2 = ['a', 'b', 'c', 'd'];

这两者的区别应该给我另一个  $ scope.user3 = ['c','d']

3 个答案:

答案 0 :(得分:10)

Underscore.js有不同的方法。

http://underscorejs.org/#difference

$scope.user1 = ['a', 'b'];
$scope.user2 = ['a', 'b', 'c', 'd'];
$scope.user3 = _.difference($scope.user2, $scope.user1);

答案 1 :(得分:3)

Angular无法做任何事情。 Underscore.js很好,但我更喜欢Lo-Dash

Lo-Dash是一个提供一致性,自定义,性能和实用程序的实用程序库。临时演员。 而Lo-Dash可以

$scope.user1 = ['a', 'b'];
$scope.user2 = ['a', 'b', 'c', 'd'];
$scope.user3 = _.difference($scope.user2, $scope.user1); // ['c','d']

答案 2 :(得分:1)

angularjs中没有任何东西。您可以查看underscoredifference方法,也可以创建自己的方法来计算差异。