@UUmniYY

Vk Api JS проблема при выходе из функции

Имеется вот такой кусок кода:
function GroupMembers1(data){
		GroupCount1=data.response.count;
		var a=0;
		for(var i=0;i<=GroupCount1; i++){
		VK.api("users.get", {user_ids:data.response.users[i], fields:"sex"}, function(data){
				if(data.response[0].sex==1){
					GroupMember1[a]=data.response.users[i]; 
					a++;
					
				};
			});
		};
	};

В нем имеется массив GroupMember1, и после выхода из функции, он очищается, ну все значения становятся undefined. Сам массив заведен раньше.
  • Вопрос задан
  • 2711 просмотров
Пригласить эксперта
Ответы на вопрос 2
@artishok
кратко
for(var i=0;i<=GroupCount1 - 1; i++){
Зачем переменная a, если в цикле уже есть i ?
Ответ написан
@CrackedSapphire
Я бы передал результирующий массив параметром, чтобы не было сомнений по поводу того, где и как он объявляется
function GroupMembers1(data , myReslut){
        GroupCount1=data.response.count;
        var a=0;
        for(var i=0;i<=GroupCount1; i++){
        VK.api("users.get", {user_ids:data.response.users[i], fields:"sex"}, function(data){
                if(data.response[0].sex==1){
                    myResult[a]=data.response.users[i]; 
                    a++;
                    
                };
            });
        };
    };
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы