27.02.2017, 13:31
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от Zmicer
|
А не могли бы Вы кратко прокомментировать этот код
...
А что делает эта волшебная строка?
...
А не могли бы Вы пояснить подробнее это регулярное выражение: return exp.match(/(\-?\d+)/g)
|
Думается пора тебе книжечки по JS почитать...
|
|
27.02.2017, 15:48
|
Интересующийся
|
|
Регистрация: 24.02.2017
Сообщений: 20
|
|
Сообщение от ksa
|
Думается пора тебе книжечки по JS почитать...
|
Возможно, но я JS редко пользуюсь. Хотя, если подскажете нормальную книгу по OOP JS, не очень толстую и написанную не слишком заумным языком, буду премного благодарен! Можно на английском
|
|
27.02.2017, 15:56
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от Zmicer
|
если подскажете нормальную книгу по OOP JS, не очень толстую и написанную не слишком заумным языком
|
Начать можно с этой...
Последний раз редактировалось ksa, 27.02.2017 в 15:59.
|
|
27.02.2017, 16:08
|
|
Профессор
|
|
Регистрация: 16.09.2009
Сообщений: 253
|
|
Сообщение от Zmicer
|
Возможно, но я JS редко пользуюсь. Хотя, если подскажете нормальную книгу по OOP JS, не очень толстую и написанную не слишком заумным языком, буду премного благодарен! Можно на английском
|
Кажeтся, программист просто обязан переваривать документацию и на дико заумном языке! Хоть на языке Майя
P.S.: Кстати, тестер регулярок…
Тем более, регулярки - и в Perl, и в PHP в первую очередь вводились.
В JS регулярки, так, опционально-мимоходов внедрились
Цитата:
|
Регулярные выражения в Perl и Tcl происходят от реализации, написанной Генри Спенсером. Филип Хейзел разработал библиотеку PCRE (англ. Perl-compatible regular expressions — Perl-совместимые регулярные выражения), которая используется во многих современных инструментах, таких как PHP и Apache.
|
Последний раз редактировалось Paguo-86PK, 27.02.2017 в 16:11.
|
|
28.02.2017, 11:04
|
Интересующийся
|
|
Регистрация: 24.02.2017
Сообщений: 20
|
|
Последний раз редактировалось Zmicer, 28.02.2017 в 11:08.
|
|
28.02.2017, 11:27
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от Zmicer
|
А вам бы все прикалываться
|
Отнють! Я с нее и начинал.
Мне вообще нравятся книжки из серии "Для чайников" и "За 24 часа". Они быстро дают представление о некоем "направлении".
Порой бывает достаточно и его. Если не достаточно - в ход идут книги толще и более специфичнее...
|
|
28.02.2017, 11:47
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
Я думаю, надо с учебника начать - https://learn.javascript.ru/
А то в книжках может быть хрень, антипаттерны, бэд-практисы. А тут все на виду, если что - на форуме скажут )
|
|
28.02.2017, 12:54
|
Аспирант
|
|
Регистрация: 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);
|
|
|
|