检查数组中是否存在值(AngularJS)

这个问题在这里已经有了答案:

  • 如何检查数组是否包含JavaScript中的对象? 40个答案

  • 你可以使用indexOf函数。

    if(list.indexOf(createItem.artNr) !== -1) {
      $scope.message = 'artNr already exists!';
    }
    

    关于indexOf的更多信息:

  • http://www.w3schools.com/jsref/jsref_indexof_array.asp
  • https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

  • 你可以使用indexOf() 。 喜欢:

    var Color = ["blue", "black", "brown", "gold"];
    var a = Color.indexOf("brown");
    alert(a);
    

    indexOf()方法在数组中搜索指定的项目,并返回其位置。 如果找不到该项目,则返回-1


    如果您想从头到尾搜索,请使用lastIndexOf()方法:

        var Color = ["blue", "black", "brown", "gold"];
        var a = Color.lastIndexOf("brown");
        alert(a);
    

    搜索将从指定的位置开始,如果没有指定起始位置,则结束搜索,并在数组的开头结束搜索。

    如果找不到该项目,则返回-1


    你可以用这样的东西....

      function (field,value) {
    
             var newItemOrder= value;
              // Make sure user hasnt already added this item
            angular.forEach(arr, function(item) {
                if (newItemOrder == item.value) {
                    arr.splice(arr.pop(item));
    
                } });
    
            submitFields.push({"field":field,"value":value});
        };
    
    链接地址: http://www.djcxy.com/p/13037.html

    上一篇: Check if value exists in the array (AngularJS)

    下一篇: Test for value in Javascript Array