final cleanup regexps
This commit is contained in:
parent
59388d093e
commit
833f7ba70e
132 changed files with 410 additions and 183 deletions
27
11-extra/11-intl/1-collate-array-sort/solution.md
Normal file
27
11-extra/11-intl/1-collate-array-sort/solution.md
Normal file
|
@ -0,0 +1,27 @@
|
|||
Здесь подойдут стандартные параметры сравнения:
|
||||
|
||||
```js
|
||||
//+ run
|
||||
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];
|
||||
|
||||
*!*
|
||||
var collator = new Intl.Collator();
|
||||
animals.sort(function(a, b) {
|
||||
return collator.compare(a, b);
|
||||
});
|
||||
*/!*
|
||||
|
||||
alert( animals ); // АИСТ,ёж,енот,ехидна,тигр,ЯК
|
||||
```
|
||||
|
||||
А вот, что было бы при обычном вызове `sort()`:
|
||||
|
||||
```js
|
||||
//+ run
|
||||
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];
|
||||
|
||||
*!*
|
||||
alert( animals.sort() ); // АИСТ,ЯК,енот,ехидна,тигр,ёж
|
||||
*/!*
|
||||
```
|
||||
|
17
11-extra/11-intl/1-collate-array-sort/task.md
Normal file
17
11-extra/11-intl/1-collate-array-sort/task.md
Normal file
|
@ -0,0 +1,17 @@
|
|||
# Отсортируйте массив с буквой ё
|
||||
|
||||
[importance 5]
|
||||
|
||||
Используя `Intl.Collate`, отсортируйте массив:
|
||||
|
||||
```js
|
||||
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];
|
||||
|
||||
// ... ваш код ...
|
||||
|
||||
alert( animals ); // АИСТ,ёж,енот,ехидна,тигр,ЯК
|
||||
```
|
||||
|
||||
В этом примере порядок сортировки не должен зависеть от регистра.
|
||||
|
||||
Что касается бувы `"ё"`, то мы следуем [обычным правилам сортировки буквы ё](http://ru.wikipedia.org/wiki/%D0%81#.D0.A1.D0.BE.D1.80.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.BA.D0.B0), по которым "е" и "ё" считаются одной и той же буквой, за исключением случая, когда два слова отличаются только в позиции буквы "е" / "ё" -- тогда слово с "е" ставится первым.
|
Loading…
Add table
Add a link
Reference in a new issue