检查数组中是否存在值(AngularJS)
这个问题在这里已经有了答案:
你可以使用indexOf
函数。
if(list.indexOf(createItem.artNr) !== -1) {
$scope.message = 'artNr already exists!';
}
关于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