Массив конструктор
Из -за неопределенности конструктора массива при обработке параметров настоятельно рекомендуется использовать символ [] для создания нового массива.
[1, 2, 3]; // Result: [1, 2, 3]новый массив (1, 2, 3); // Результаты: [1, 2, 3]
[3]; // Результаты: [3]
новый массив (3); // Результаты: []
Новый массив ('3') // Результат: ['3']
Когда в конструктор массива передается только один параметр, и этот параметр по -прежнему остается числом, конструктор вернет массив со значением элемента, undefined , и свойство length этого массива устанавливается на числовой параметр, переданный к конструктору. Но на самом деле, индекс нового массива не инициализируется.
Это использование будет использоваться только в редких случаях, например, когда зацикливание строки, которая может избежать использования цикла.
new Array(count + 1).join(stringToRepeat);Суммировать
Подводя итог, мы должны попытаться использовать [] для создания новых функций вместо конструкторов массива, чтобы код был лучше читабелен.
Общие операции данных
Поскольку оригинальный текст этого блога относительно короткий, я планирую суммировать некоторые часто используемые методы работы массива:
Добавить элементы
1. push - добавьте один или несколько новых элементов в конце массива и верните новую длину массива.
2. unshift - добавьте один или несколько новых элементов в начало массива, а элементы в массиве автоматически перемещаются назад, возвращая новую длину массива.
3. splice - вставьте один или несколько новых элементов в указанное положение массива, элементы в положении вставки автоматически будут двигаться назад и вернуться в [] .
Удалить элементы
1. pop - Удаляет последний элемент и возвращает значение этого элемента.
2. shift - удалить последний элемент и вернуть значение элемента, и элементы в массиве будут автоматически двигаться вперед.
3. splice - удалить элемент указанного количества deleteCount , начиная с указанной позиции deletePos , и возвращает удаленный элемент в массиве. (Обратите внимание на разницу между параметрами при добавлении элементов)
Другие операции
1. join - Возвращает строку, которая соединяет каждое значение элемента массива вместе, разделенное параметром separator .
2. slice - Метод используется для возврата фрагмента или суб -апир в массиве. Если записан только один параметр, верните параметр в конце массива. Если параметр выглядит отрицательным, он будет учитываться с конца. Если start больше, чем end , верните пустой массив. slice не изменит оригинальный массив, но вернет новый массив.
3. concat - объединить несколько массивов (также могут быть строками или смесью массивов и струн) в массив, возвращая подключенный новый массив.
4. reverse - инвертировать элемент (первый ранжируется последним, последний ранжируется последним) и верните модифицированный массив.
5. sort - сортировать элементы массива и вернуть модифицированный массив. Когда параметры нет, они будут отсортированы в порядке восходящего алфавита, или вы можете передать в нем метод сортировки.