Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的循环不是';t查看数组中的第一项。安格拉斯_Javascript_Angularjs - Fatal编程技术网

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 = " ";



};