У меня есть массив с именем joinedArray
. В одном случае оно имеет значение [undefined, undefined]
.Как утверждать условие `if` как правдивое, когда массив состоит из неопределенных объектов в Angular js
Я написал один if condition
как:
if(joinArray === undefined){
vm.selectedFriends = [];
angular.forEach($scope.contacts, function(contact){
if (contact.selected)
vm.selectedFriends.push(contact.email);
});
$http({
url: 'http://192.168.2.8:7200/api/creatList',
method: 'POST',
data: {wData:userData, uId:vm.uid, userName:vm.uName, email:vm.selectedFriends}
}).success(function(res) {
console.log("success");
}, function(error) {
console.log(error);
alert('here');
});
$mdDialog.hide(userData);
} else {
$http({
url: 'http://192.168.2.8:7200/api/sendMail',
method: 'POST',
data: {wData:userData, email:joinArray, uId:vm.uid, userName:vm.uName}
}).success(function(res) {
console.log("success");
}, function(error) {
console.log(error);
alert('here');
});
$mdDialog.hide(userData);
}
Иногда joinedArray
возвращается как [value, undefined]
или [undefined, value]
. Но только если оба значения не определены, если они переходят к состоянию if
, в противном случае он должен перейти в состояние else
.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every – Bergi
Возможный дубликат [Проверить, нет ли пустого массива или существует] (http://stackoverflow.com/ вопросы/11743392/check-if-array-is-empty-or-exists) –