JavaScript. Подробное руководство, 6-е издание, стр. 80
<b>var а = [33, 4, 1111, 222];</b><b>a.sortO; // Алфавитный порядок: 1111, 222, 33, 4</b><b>a.sort(function(a,b) { // Числовой порядок: 4, 33, 222, 1111</b><b> return a-b; // Возвращает значение < 0, 0 или > 0</b><b> }); //в зависимости от порядка сортировки а и b</b><b>a.sort(function(a,b) {return b-a}); // Обратный числовой порядок</b>Обратите внимание, насколько удобно использовать в этом фрагменте неименованную функцию. Функция сравнения используется только здесь, поэтому нет необходимости давать ей имя.
В качестве еще одного примера сортировки элементов массива можно реализовать сортировку массива строк без учета регистра символов, передав функцию сравнения, преобразующую свои аргументы в нижний регистр (с помощью метода
<b>toLowerCase()</b><b>а = ['ant', 'Bug', 'cat', 'Dog']</b><b>a.sort(); // сортировка с учетом регистра символов: [ 'Bug', 'Dog', 'ant', 'cat' ]</b><b>a.sort(function(s,t) { // Сортировка без учета регистра символов </b><b> var а = s.toLowerCase();</b><b> var b = t.toLowerCase(); </b><b> if (a < b) return -1;</b><b> if (a > b) return 1;</b><b> return 0;</b><b> }); //=>['ant','Bug','cat'.'Dog']</b>7.8.4. Метод concat()
Метод
<b>Array.concat()</b><b>concat()</b><b>concat()</b><b>concat()</b><b>var а = [1,2,3];</b><b>a.concat(4,5) // Вернет [1,2,3,4,5]</b><b>а.concat([4,5]); // Вернет [1,2,3,4,5]</b><b>a.concat([4,5],[6,7]) // Вернет [1,2,3,4,5,6,7] </b><b>a.concat(4, [5,[6,7]]) // Вернет [1,2,3,4,5,[6,7]]</b>7.8.5. Метод slice()
Метод
<b>Array.slice()</b><b>var а = [1,2,3,4,5]; </b><b>a.slice(0,3); // Вернет [1,2,3]</b><b>а.slice(3); // Вернет [4,5]</b><b>а.slice(1,-1); // Вернет [2,3,4]</b><b>a.slice(-3,-2); // Вернет [3]</b>7.8.6. Метод splice()
Метод
<b>Array.splice()</b><b>slice()</b><b>concat()</b><b>splice()</b><b>splice()</b><b>slice()</b>Метод
<b>splice()</b><b>splice()</b><b>splice()</b><b>var а = [1,2,3,4,5,6,7,8];</b><b>a.splice(4); // Вернет [5,6,7,8]; а = [1,2,3,4] </b><b>a.splice(1,2); // Вернет [2,3]; а = [1,4] </b><b>a.splice(1,1); // Вернет [4]; а = [1]</b>Первые два аргумента метода splice() определяют элементы массива, подлежащие удалению. За этими аргументами может следовать любое количество дополнительных аргументов, определяющих элементы, которые будут вставлены в массив, начиная с позиции, указанной в первом аргументе. Например:
<b>var а = [1,2,3,4,5];</b><b>a.splice(2,0,'а','b'); // Вернет []; а = [1,2,’а','b',3,4,5]</b><b>a.splice(2,2, [1,2], 3); // Вернет ['a','b']; а = [1,2, [1,2],3,3,4,5]</b>