Javascript 如何在AngularJS应用程序中计算列表中特定项目的数量
我正在使用以下代码尝试生成一个列表,显示AngularJS控制器中Javascript 如何在AngularJS应用程序中计算列表中特定项目的数量,javascript,angularjs,Javascript,Angularjs,我正在使用以下代码尝试生成一个列表,显示AngularJS控制器中字母列表中每个项目的计数: $scope.letters = ['a','b','c']; $scope.letterdata = ['a','b','a','c','b','a']; $scope.counts = $scope.letters.map(function (x) { $scope.letterdata.filter(function (y) { return (x == y);
字母
列表中每个项目的计数:
$scope.letters = ['a','b','c'];
$scope.letterdata = ['a','b','a','c','b','a'];
$scope.counts = $scope.letters.map(function (x) {
$scope.letterdata.filter(function (y) {
return (x == y);
}).length;
});
我想将
[3,2,1]
作为输出,但这显示为[null,null,null]
您缺少返回语句,在映射()中
var字母=['a','b','c'];
var letterdata=['a','b','a','c','b','a'];
变量计数=字母.map(函数(x){
返回字母数据。过滤器(功能(y){
返回(x==y);
}).长度;
});
控制台日志(计数)代码>您在map()
中缺少return
语句
var字母=['a','b','c'];
var letterdata=['a','b','a','c','b','a'];
变量计数=字母.map(函数(x){
返回字母数据。过滤器(功能(y){
返回(x==y);
}).长度;
});
控制台日志(计数)代码>
$scope.counts = $scope.letters.map(function (x) {
return $scope.letterdata.filter(function (y) {
^^^^^^
return (x == y);
}).length;
});
var list = ['a', 'b', 'c'];
var data = ['a', 'b', 'a', 'c', 'b', 'a'];
_.reduce(list, function(counts, value) {
counts.push(_.size(data) - _.size(_.without(data, value)));
return counts;
}, []);