Как я могу удалить udefind, пока я использую forloop - PullRequest
0 голосов
/ 13 октября 2018

пока я связываю значения, я получаю значения как неопределенныеАнил Сингх1, Сунил Сингх2, Сушил3, Арадхья4, Рина5, Вот как я могу удалить неопределенный

$scope.GetData = function () {
        for (var i = 0; i <$scope.employee.length; i++) {
            var abc = $scope.employee[i];
            angular.forEach(abc, function (value, key) {               
                if (key == "name") 
                    {
                        if ($scope.emailNames != "undefined") {

                     $scope.emailNames = $scope.emailNames + value + ",";
                            console.log($scope.emailNames);
                        }
                    }
            })

Ответы [ 3 ]

0 голосов
/ 13 октября 2018

Используйте метод .substring (), как показано ниже

 $scope.GetData = function () {
        for (var i = 0; i <$scope.employee.length; i++) {
            var abc = $scope.employee[i];
            angular.forEach(abc, function (value, key) {               
                if (key == "name") 
                    {
                        if ($scope.emailNames != "undefined") {
                            $scope.emailNames = $scope.emailNames + value + ",";
                            var res = $scope.emailNames.substring(9);
                            console.log(res);
                        }


  }
        })
0 голосов
/ 13 октября 2018

Я думаю, что ваша проблема в том, что вы ищете сравнение строк, но undefined в Javascript не является строкой.

Это означает, что ваш чек:

if ($scope.emailNames != "undefined")

Проходит, затем вы объединяете $ scope.emailNames с новой строкой, которая преобразует значение undefined в версию строки истории: "undefined" , которую вынайдите в своей консоли вывод.

Чтобы продемонстрировать, что попробуйте этот код:

var x;
var y = x + "some new string";
console.log(y);

Вы получили:

неопределенная новая строка

Чтобы решить эту проблему, вам нужно исправить оператор if :

if ($scope.emailNames !== undefined)

Обратите внимание, что я использовал ! == , чтобы проверить, если $ scope.emailNames также относятся к тому же типу.

Это означает, что если у вас будет нулевое значение, оно снова завершится неудачно, и вы найдете в своем журнале новую строку .

В таком случае просто используйте ! = только с 1 равным, который учитывает значения null точно так же, как undefined .

0 голосов
/ 13 октября 2018

Я думаю, вам нужно проверить неопределенность, а не неопределенность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...