Показать сообщение отдельно
  #3 (permalink)  
Старый 03.12.2016, 17:59
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Надо отсортировать массивы, по убыванию возраста. Я их отсортировал, но почему они не отсортировались?

Входить надо, через контакт

http://plnkr.co/edit/IbIIILTDthMoKtoO9Yhc?p=preview

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<script src="http://vk.com/js/api/openapi.js"></script>

	<script>

	function foo() {

	VK.init({
			apiId: 5580872
		});


	VK.Auth.login(function(response){
	
		if(response.session){
		 
		 
	
			VK.api('friends.get', {'user_id' : '26291131', 'fields' : 'bdate'}, response => {
				if(response.error){
					alert(response.error.error_msg);
				}
				else{
					let userData = response.response;
					var arrUser = []
					var arrAge = [];
					var arrAge2 = [];
					var now = new Date(); 
					var god = now.getFullYear()
					
					
					
					
					for(var h = 0; h < userData.length; h++){
						arrUser.push(userData[h].first_name + ' ' + userData[h].last_name)
						
						if(typeof userData[h].bdate == 'string' && userData[h].bdate.split('.')[2]){
						arrAge.push(userData[h].first_name + ' ' + userData[h].last_name + ' ' + (god - parseInt((userData[h].first_name + ' ' + userData[h].last_name + ' ' + userData[h].bdate.split('.')[2]).split(' ')[2])))
							
						}
					}
					
					for(var c = 0; c < arrAge.length; c++){
						arrAge2.push(arrAge[c].split(' '))
						
					}
					
					
					//сортировка по возрасту
					
					arrAge2.sort(function(a,b){
					   return a[2] < b[2];
					});


					arrAge2.forEach(function(el){
					 console.log(el);
					});
					
				}
			});
			

		}
		else{
			alert('Не удалось авторизироваться')
		}
	}, 2);
}
foo()


	</script>

</body>
</html>
Ответить с цитированием