检查包含对象作为数组的数组中的重复项

前翅蝇

我想,以检查是否存在重复outputTypeIdoutput数组对象..

以下是JSON:

 $scope.entities=  [
        {
            "input": {
                "id": 134
            },
            "output": [
                {
                    "id": 135,
                    "outputTypeId": 4
                }
            ]
        },
        {
            "input": {
                "id": 134
            },
            "output": [
                {
                    "id": 135,
                    "outputTypeId": 7
                }
            ]
        },
        {
            "input": {
                "id": 134
            },
            "output": [
                {
                    "id": 135,
                    "outputTypeId": 9
                }
            ]
        }
    ]

下面是我尝试过的代码,但是执行后没有进入条件。

outputTypeId是[7]如我在检查多个outputTypeId的,因此阵列

   $scope.checkForDuplicateOutputs = (outputTypeId) => {
        for (var i = 0; i < $scope.entities.length; i++) {
            for (var j = i; j < $scope.entities[i].output[j].length; j++) {

                if (outputTypeId.contains($scope.entities[i].output[j].outputTypeId)) {
                    $scope.isDuplicateOutput = true;
                    break;
                } else {
                    $scope.isDuplicateOutput = false;

                }
            }
        }
    }
理查德·沃尔顿
 function checkForDuplicates(outputTypeIds) {
       $scope.isDuplicateOutput = $scope.entities.some(function(entity) { // Loop through entities
           return entity.output.some(function(entityOutput) { // Look for any output
              return outputTypeIds.indexOf(entityOutput.outputTypeId) != -1; // which is duplicated in 'outputTypeIds'
           });
       });
    }

因此,此解决方案使用Array.some-它具有一些优点:

  • 无需手动break循环
  • 不需要ij变量来跟踪循环计数器
  • 无需重复 $scope.isDuplicateOutput = <boolean>;
  • 更少的代码行:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查int数组中的重复项

来自分类Dev

反应-检查数组中的重复项

来自分类Dev

检查int数组中的重复项

来自分类Dev

麻烦检查数组中的重复项

来自分类Dev

删除对象数组Javascript中的重复项

来自分类Dev

从对象数组中删除重复项

来自分类Dev

获取对象数组中的重复项

来自分类Dev

javascript从对象数组中删除重复项

来自分类Dev

Javascript从对象数组中删除重复项

来自分类Dev

从对象数组中删除重复项

来自分类Dev

从对象的多维数组中删除重复项

来自分类Dev

生成包含唯一随机整数的数组,检查重复项

来自分类常见问题

如何检查数组中的重复对象

来自分类Dev

检查动态填充的数组中的重复对象

来自分类Dev

检查对象项中的数组是否包含子字符串

来自分类Dev

如何检查安全规则数组中的重复项?

来自分类Dev

如何检查随机数组中的重复项?

来自分类Dev

检查数组元素Perl中的八进制重复项

来自分类Dev

在多维数组中查找重复值并创建不包含重复项的新多维数组

来自分类Dev

如何检查数组中是否包含重复值?

来自分类Dev

在数组中查找重复的对象,并以重复的数目作为新属性返回对象的新数组

来自分类Dev

从自定义对象数组中删除重复项Swift

来自分类Dev

如何合并对象数组中的重复项并求和特定属性?

来自分类Dev

LINQ并从对象数组中删除重复项

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

从对象数组中删除重复项-下划线

来自分类Dev

比较数组中的对象并删除重复项和更新-Javascript

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

基于键从 JavaScript 对象数组中删除重复项

Related 相关文章

热门标签

归档