Показать сообщение отдельно
  #3 (permalink)  
Старый 08.07.2017, 17:31
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var arr = [2, 5, 9, 11, 1, 2, 4], x = 12;
arr.sort((a, b)=> b-a).reduce((sum, el, i) => { 
	if (sum > x) arr.length = i;
	if (sum < x && i==arr.length-1) arr = false; // если все же X больше
	return sum + el;
});
alert(arr);

Последний раз редактировалось j0hnik, 08.07.2017 в 18:37.
Ответить с цитированием