Javascript 我的循环不是';t查看数组中的第一项。安格拉斯
我的循环没有越过数组中的第一项。我试图使它,如果一个项目已经在数组中,它将通过它。你知道我做错了什么吗Javascript 我的循环不是';t查看数组中的第一项。安格拉斯,javascript,angularjs,Javascript,Angularjs,我的循环没有越过数组中的第一项。我试图使它,如果一个项目已经在数组中,它将通过它。你知道我做错了什么吗 function DBController($scope){ $scope.itemName = " "; $scope.nameArray = ['Bread', 'Milk', 'Eggs']; $scope.addItem = function(){ console.log($scope.itemName); for (var
function DBController($scope){
$scope.itemName = " ";
$scope.nameArray = ['Bread', 'Milk', 'Eggs'];
$scope.addItem = function(){
console.log($scope.itemName);
for (var i = 0; i < $scope.nameArray.length; i++) {
if ($scope.itemName === " ") {
alert("I'm sorry, but you have to enter an item to add to this list.");
$scope.itemName = " ";
break;
}else if ($scope.itemName === $scope.nameArray[i]){
alert("I'm sorry, but the item you are trying to add is already in your list.");
$scope.itemName = " ";
break;
}else{
$scope.nameArray.push($scope.itemName);
$scope.itemName = " ";
break;
};
};
}
$scope.deleteName = function(deletedName){
var idx = $scope.nameArray.indexOf(deletedName);
$scope.nameArray.splice(idx, 1);
}
}
函数DBController($scope){
$scope.itemName=“”;
$scope.nameArray=[‘面包’、‘牛奶’、‘鸡蛋’];
$scope.addItem=函数(){
log($scope.itemName);
对于(变量i=0;i<$scope.nameArray.length;i++){
如果($scope.itemName==“”){
警报(“很抱歉,您必须输入要添加到此列表中的项目。”);
$scope.itemName=“”;
打破
}else if($scope.itemName==$scope.nameArray[i]){
警报(“很抱歉,您试图添加的项目已在您的列表中。”);
$scope.itemName=“”;
打破
}否则{
$scope.nameArray.push($scope.itemName);
$scope.itemName=“”;
打破
};
};
}
$scope.deleteName=函数(deletedName){
var idx=$scope.nameArray.indexOf(deletedName);
$scope.nameArray.splice(idx,1);
}
}
break语句终止循环。请参阅。您的循环逻辑中有一个小错误。在第一次迭代之后,新的itemName被添加到数组中(以防它不是Bread),您的代码打破了循环,请参见这里@
$scope.addItem=function(){
log($scope.itemName);
对于(变量i=0;i<$scope.nameArray.length;i++){
如果($scope.itemName==“”){
警报(“很抱歉,您必须输入要添加到此列表中的项目。”);
$scope.itemName=“”;
返回;
}else if($scope.itemName==$scope.nameArray[i]){
警报(“很抱歉,您试图添加的项目已在您的列表中。”);
$scope.itemName=“”;
返回;
}
}
$scope.nameArray.push($scope.itemName);
$scope.itemName=“”;
};
$scope.addItem = function(){
console.log($scope.itemName);
for (var i = 0; i < $scope.nameArray.length; i++) {
if ($scope.itemName === " ") {
alert("I'm sorry, but you have to enter an item to add to this list.");
$scope.itemName = " ";
return;
}else if ($scope.itemName === $scope.nameArray[i]){
alert("I'm sorry, but the item you are trying to add is already in your list.");
$scope.itemName = " ";
return;
}
}
$scope.nameArray.push($scope.itemName);
$scope.itemName = " ";
};