Показать сообщение отдельно
  #18 (permalink)  
Старый 28.02.2017, 12:54
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

мой вариант просто так)

var arr = [];
arr [0] = "1 + 2 =3";
arr [1] = "3* 2 =6";
arr [2] = "2+5 =7";
arr [3] = "1 +2=3";


function compareBySecond(a,b){
	let number = n => Number(n.match(/(\d+)\s*\=\d+$/)[1]); 
	return number(a) - number(b);
}

function compareByAnswer(a,b){
	let number = n => Number(n.match(/(\d+)$/)[1]); 
	return number(a) - number(b);
}

arr.sort(compareBySecond);
alert(arr);

arr.sort(compareByAnswer);
alert(arr);
Ответить с цитированием