1. concat () соединяет два или более массивов
Этот метод не меняет существующий массив, а только возвращает копию соединенного массива.
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = [1, 2, 3];
var arr1 = [11, 22, 33];
document.write (arr.concat (4, 5, arr1));
</script>
Результат вывода:
1,2,3,4,5,11,22,33
2. Join ()
Поместите все элементы массива в строку. Элементы разделены указанными делимитерами.
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = ['item 1', 'item 2', 'item 3'];
var list = '<ul> <li>' + arr.join ('</li> <li>') + '</li> </ul>';
</script>
Список результатов:
'<ul> <li> пункт 1 </li> <li> пункт 2 </li> <li> Пункт 3 </li> </ul>'
Это самый быстрый способ на сегодняшний день! Используя собственный код (например, joint ()), независимо от того, что делается внутри системы, он обычно намного быстрее, чем не носитель. ― James Padolsey, James.Padolsey.com
3. pop () удаляет и возвращает последний элемент массива
Метод POP () удалит последний элемент массива, уменьшит длину массива на 1 и вернет значение элемента, которое он удаляет.
Если массив уже пуст, pop () не меняет массив и возвращает неопределенное значение
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = ["Джордж", "Джон", "Томас"];
document.write (arr + "<br/>");
document.write (arr.pop () + "<br/>");
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас
Томас
Джордж, Джон
4. push () добавляет один или несколько элементов к концу массива и возвращает новую длину
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = ["Джордж", "Джон", "Томас"];
document.write (arr + "<br/>");
document.write (arr.push ("Джеймс") + "<br/>");
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас
4
Джордж, Джон, Томас, Джеймс
5. unshift () добавляет один или несколько элементов в начало массива и возвращает новую длину
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = ["Джордж", "Джон", "Томас"];
document.write (arr + "<br/>");
document.write (arr.unshift ("Джеймс") + "<br/>");
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас
4
Джеймс Джордж Джон Томас
6. reverse () Reverse () Обратите порядок элементов в массиве
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = ["Джордж", "Джон", "Томас"];
document.write (arr + "<br/>");
document.write (arr.reverse ());
</script>
Результат вывода:
Джордж, Джон, Томас
Томас, Джон, Джордж
7. shift () удаляет и возвращает первый элемент массива
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = ["Джордж", "Джон", "Томас"];
document.write (arr + "<br/>");
document.write (arr.shift () + "<br/>");
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас
Джордж
Джон Томас
8. Slice (Start, End) возвращает выбранную элемент из существующего массива
Обратите внимание, что этот метод не изменяет массив, но возвращает субрай
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = ["Джордж", "Джон", "Томас"];
document.write (arr + "<br/>");
document.write (arr.slice (1) + "<br/>"); // начинать с первого элемента до конца массива
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас
Джон Томас
Джордж, Джон, Томас
9. sort () сортирует элементы массива
Ссылка на массив. Обратите внимание, что массив отсортирован на исходном массиве и не генерирует копию
По умолчанию этот метод сортируется в порядке кодирования символов (ASCII).
Например:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = new Array (6);
arr [0] = "Джон";
arr [1] = "Джордж";
arr [2] = "Томас";
document.write (arr + "<br/>");
document.write (arr.sort ());
</script>
Результат вывода:
Джон Джордж Томас
Джордж, Джон, Томас
Давайте посмотрим на другой пример:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = new Array (6);
arr [0] = 10
arr [1] = 5
Arr [2] = 40
Arr [3] = 25
ARR [4] = 1000
Arr [5] = 1
document.write (arr + "<br/>");
document.write (arr.sort ());
</script>
Результат вывода:
10,5,40,25,1000,1
1,10,1000,25,40,5
Мы видим, что мы не сортируем по размеру номера, как мы думаем. Если мы хотим сортировать по размеру номеров, нам нужно изменить метод сортировки по умолчанию и самостоятельно указать правила сортировки.
следующее:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = new Array (6);
arr [0] = 10
arr [1] = 5
Arr [2] = 40
Arr [3] = 25
ARR [4] = 1000
Arr [5] = 1
document.write (arr + "<br/>");
document.write (arr.sort (function (a, b) {return a - b;})); // от большого до маленького
</script>
Результат вывода:
10,5,40,25,1000,1
1,5,10,25,40,1000
Что если вы хотите сортировать его в порядке убывания?
Измените правило сортировки на:
функция (a, b) {return b - a;}
Ничего страшного
10. splice () удаляет элементы и добавляет новые элементы в массив
Функция метода splice () отличается от метода slice (). Метод splice () будет напрямую изменять массив.
(1) Удалить элементы массива указанного диапазона:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = new Array (6);
arr [0] = "Джордж";
arr [1] = "Джон";
arr [2] = "Томас";
arr [3] = "Джеймс";
arr [4] = "Adrew";
arr [5] = "Мартин";
document.write (arr + "<br/>");
arr.splice (2, 3); // Удалить три элемента массива после третьего элемента (включая третий элемент)
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас, Джеймс, Адрю, Мартин
Джордж, Джон, Мартин
(2) Вставьте указанный элемент из указанного индекса (количество элементов не ограничено):
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = new Array (6);
arr [0] = "Джордж";
arr [1] = "Джон";
arr [2] = "Томас";
arr [3] = "Джеймс";
arr [4] = "Adrew";
arr [5] = "Мартин";
document.write (arr + "<br/>");
arr.splice (2, 0, "Уильям", "Джек"); // вставьте "Уильям", "Джек" перед третьим элементом
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас, Джеймс, Адрю, Мартин
Джордж, Джон, Уильям, Джек, Томас, Джеймс, Адрю, Мартин
(3) Удалить элементы массива в указанном диапазоне и заменить их на указанный элемент (количество элементов не ограничено):
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var arr = new Array (6);
arr [0] = "Джордж";
arr [1] = "Джон";
arr [2] = "Томас";
arr [3] = "Джеймс";
arr [4] = "Adrew";
arr [5] = "Мартин";
document.write (arr + "<br/>");
arr.splice (2,3, "Уильям", "Джек"); // Удалить три элемента массива (включая третий элемент) после третьего элемента и заменить их на «Уильям», «Джек»
document.write (arr);
</script>
Результат вывода:
Джордж, Джон, Томас, Джеймс, Адрю, Мартин
Джордж, Джон, Уильям, Джек, Мартин