我有 json 数组,我想检查输入字段的值是否存在于数组中。
<input type='text'id='seat_number' name='seat_number' ng-model="employeeData.new_seat_number">
我的数组是employeeData.seat_array
。
如何使用 Angular 做到这一点?
$scope.$watch('employeeData.new_seat_number', function (newVal) {
console.log(newVal);
$.each(employeeData, function (i, obj) {
if (obj.seat_number === $scope.employeeData.new_seat_number) {
alert("asd");
}
});
});
数组结构:
[{"seat_number":"834"},{"seat_number":"8F3"},{"seat_number":"891"}]
最佳答案
只需使用 Array.prototype.indexOf
:
var inArray = $scope.employeeData.seat_array.indexOf($scope.employeeData.new_seat_number) > -1;
我不确定 employeeData.seat_array
的结构,但如果它是对象数组,您可以使用 Array.prototype.some
而不是indexOf:
var inArray = $scope.employeeData.seat_array.some(function(obj) {
return obj.seat_number === $scope.employeeData.new_seat_number;
});
关于javascript - 检查数组中的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210516/