Показать сообщение отдельно
  #5 (permalink)  
Старый 21.02.2017, 22:26
Аспирант
Отправить личное сообщение для TimohaP Посмотреть профиль Найти все сообщения от TimohaP
 
Регистрация: 30.06.2014
Сообщений: 56

окей, я уже разобрался. может не самое адекватное решение, но оно работает
var array =  [
[ 0,0,20,20 ],
[ 0,0,10,10 ]
];
function longest(array){
var lengths = array.map( function(i){ return Math.sqrt( Math.pow(i[2]-i[0], 2) + Math.pow(i[3]-i[1], 2) ) } );
return array[ lengths.indexOf( Math.max.apply(null, lengths) ) ];
}
alert( longest(array) );
Ответить с цитированием