【问题标题】:AngularJS count matching occurrences in an arrayAngularJS 计算数组中匹配的次数
【发布时间】:2021-01-08 06:45:12
【问题描述】:

目标:我想统计数组之间id匹配的出现次数 下面的代码找到了匹配但我们需要计算结果

    var arr1 =  [ 

     {
    "image" : "FF815_1.jpg",
    "id" : "NO"
  }, {
    "image" : "FF815_0.jpg",
    "id" : "NO"
  }, {
    "image" : "FF815_4.jpg",
    "id" : "NO"
  }, {
    "image" : "PIOJD_2.jpg",
   "id" : "NO"
  }, {
    "image" : "PIOJD_4.jpg",
    "id": "JD"
  } ];
  
var arr2 =  [ 

     {
    "image" : "FF815_1.jpg",
    "id" : "NO"
  }, {
    "image" : "FF815_0.jpg",
    "id" : "NO"
  }, {
    "image" : "FF815_4.jpg",
    "id" : "NO"
  }, {
    "image" : "PIOJD_2.jpg",
    "id" : "JD"
  }, {
    "image" : "PIOJD_4.jpg",
    "id" : "JD"
  } ];


 angular.forEach(arr1, function(value1, key1) {
        angular.forEach(arr2, function(value2, key2) {
            if (value1.id === value2.id) {
            console.log(value2.id);
    }
    });
  });

这是一个小提琴:https://jsfiddle.net/62s0ae7v/

【问题讨论】:

  • 思路:创建一个新数组并将结果传递给新数组并计算.length

标签: arrays angularjs


【解决方案1】:

只需添加一个简单的计数器,例如:

var counter = 0;
angular.forEach(arr1, function(value1, key1) {
    angular.forEach(arr2, function(value2, key2) {
        if (value1.image === value2.image) {
            console.log(value2.image);
            counter++;
        }
    });
});
console.log(counter);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多