问题 AngularJS 检查对象是否具有特定值

Problem AngularJS checking if an object has a specific value

我正在努力避免重复,不允许添加空项。如果我再次发送相同的题名(例如,Harry Potter),我不希望它第二次被添加到 $scope.libri 中。添加前如何检查?这是我的代码:

angular .module('myApp', []) .controller('myCtr', 函数 ($scope){

$scope.libri = [{id:'1',titolo:'Harry Potter',genere:'Fantasy',anno:'2001',autore:'J.K.Rowling'},
                {id:'2',titolo:'Il nome della rosa',genere:'Giallo',anno:'1994',autore:'Umberto Eco'},
                {id:'3',titolo:'Cado dalle nubi',genere:'Commedia',anno:'2014',autore:'Checco Zalone'}];
              
                


$scope.add = function () {
    
        $scope.libri.push({
            id: $scope.id,
            titolo: $scope.titolo,
            genere: $scope.genere,
            anno: $scope.anno,
            autore: $scope.autore
        });

        $scope.id = ' ';
        $scope.titolo = ' ';
        $scope.genere = ' ';
        $scope.anno = ' ';
        $scope.autore = ' ';
      };

在推送到数组之前,只需在添加函数中使用 $scope.libri.find(x => x.titolo === $scope.titolo)

.find() from MDN