-
Notifications
You must be signed in to change notification settings - Fork 16
Array methods
✅ pop ()
✅ push ()
✅ shift ()
✅ unshift ()
✅ splice ()
✅ slice ()
✅ concat ()
✅ join ()
Этот метод удаляет последний элемент массива и возвращает удаленный элемент
У метода нет параметров ( аргументов )
☕
var myArray = [ "Гвоздь", "Собака", "Процессор", "Диск", "Программа" ]
var elem = myArray.pop ()// После выполнения этого кода в массиве myArray останутся:
// [ "Гвоздь", "Собака", "Процессор", "Диск" ]
// а значение переменной elem будет "Программа"Этот метод добавляет новый элемент в конец массива
Аргументом, который получает метод при вызове, является добавляемый элемент
Метод возвращает новую длину массива
var myArray = [ "Гвоздь", "Велосипед", "Процессор", "Диск" ]
var _length = myArray.push ( "Программа" )// После выполнения этого кода в массиве myArray будут элементы:
// [ "Гвоздь", "Велосипед", "Процессор", "Диск", "Программа" ]
// а значение переменной _length будет 5Этот метод удаляет первый элемент из массива
Возвращаемое значение - удаленный элемент
Например, в результате выполнения следующего кода:
var arrayOfNames = [ "Мария", "Дмитрий", "Николай", "Сергей" ]
console.log ( arrayOfNames.shift () )// в консоли будет: Мария
// а массив arrayOfNames будет содержать значения:
// [ "Дмитрий", "Николай", "Сергей" ]Метод добавляет новый элемент в начало массива
Возвращаемое значение - новая длина массива ( число )
var drinks = [ "кофе", "чай", "сок", "вода", "молоко" ]
var len = drinks.unshift ( "пиво" )// В результате массив drinks будет содержать элементы:
// [ "пиво", "кофе", "чай", "сок", "вода", "молоко" ]
// а переменная len примет значение 6Первый аргумент ( число ) определяет положение ( индекс ), куда будут вставлены новые элементы
Второй аргумент ( число ) определяет, сколько элементов ( начиная с позиции вставки ) должно быть удалено из массива
Третий ( четвертый, пятый ... ) аргументы - это элементы, которые нужно вставить в массив
Метод возвращает удаленные элементы массива ( массив )
С помощью метода splice () можно заменить элементы в массиве:
var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 1, "*" ) )
// В результате массив myArray будет: [ 1, 2, "*", 4, 5 ]
// а в консоль будет выведено: [ 3 ]
// ( массив элементов, которые были заменены на "*" )var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 2, "*", "#", "$", "%" ) )
// В результате массив myArray будет:
// [ 1, 2, "*", "#", "$", "%", 5 ]
// а в консоль будет выведено: [ 3, 4 ]
// ( элементы, которые были заменены элементами "*", "#", "$", "%" )var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 2, [ 7, 8, 9 ] ) )
// В результате массив myArray будет состоять из четырех элементов:
// [ 1, 2, Array(3), 5 ]
// а в консоль будет выведено: [ 3, 4 ]
// ( элементы, которые были заменены массивом [ 7, 8, 9 ] )var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 0, "Новый элемент" ) )
// В результате массив myArray будет состоять из четырех элементов:
// [ 1, 2, "Новый элемент", 3, 4, 5 ]
// а в консоль будет выведен пустой массив: []
// ( ни одного элемента не было удалено из массива,
// поскольку второй аргумент метода равен нулю )Метод создает новый массив, содержащий фрагмент исходного массива
При этом исходный массив не изменяется
Возвращаемое значение - новый массив, являющийся фрагментом исходного массива
Аргументы:
Первый ( число ) - индекс элемента исходного массива, с которого начинается фрагмент
Второй ( число ) - индекс элемента исходного массива, до которого продолжается фрагмент
☕ 1
var drinks = [ "кофе", "чай", "сок", "вода", "молоко" ]
var newDrinks = drinks.slice ( 1, 2 )
// Значение newDrinks: [ "чай" ]☕ 2
var drinks = [ "кофе", "чай", "сок", "вода", "молоко" ]
var newDrinks = drinks.slice ( 1, 4 )
// Значение newDrinks: [ "чай", "сок", "вода" ]☕ 3
var drinks = [ "кофе", "чай", "сок", "вода", "молоко" ]
var newDrinks = drinks.slice ( 2 )
// Значение newDrinks: [ "сок", "вода", "молоко" ]
// ( если опустить второй аргумент,
// то фрагмент будет взят до конца исходного массива )Метод объединяет два или более массива в один массив
Возвращаемое значение - новый массив
☕
var ukrainianCities = [ "Киев", "Львов", "Харьков", "Одесса" ]
var europeanCities = [ "Монреаль", "Копенгаген", "Вена", "Лондон" ]
var newArray = ukrainianCities.concat ( europeanCities )
// Результатом будет новый массив newArray:
// [ "Киев", "Львов", "Харьков", "Одесса", "Монреаль", "Копенгаген", "Вена", "Лондон" ]Объединяет все элементы массива в строку ( "string" )
Аргумент - символ-разделитель
☕
var drinks = [ "кофе", "чай", "сок", "вода", "молоко" ]
var drinkStr = drinks.join ( " | " )
// Значение drinkStr:
// "кофе | чай | сок | вода | молоко"
© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 |
| ⏬ |
|---|
- Блок-схема алгоритма
- Developer Tools
- Chrome DevTools
- Переменные
- Оператор typeof
- Структуры данных
- Операторы присваивания
- Логические выражения
- Условные операторы
- Инкремент
- Свойство length
- Оператор цикла for
- UTF-8
Homework
- Приведение типов
- NaN | null | Infinity
- BigInt (ES10)
- Функции
- Методы
- Методы строк
- Методы массивов
- Date ()
Самостоятельная работа
Практика (XSS)
Homework
- Циклы while и do...while
- Циклы for...of и for...in
- Параметры по умолчанию
- Объект function
Практика
Homework
- Нативные и host-объекты
- Литерал объекта
- Унаследованные свойства
- Конструктор
- Модель наследования
- Публичные и приватные свойства
- Оператор in
1
Homework
- Итерирующие методы массивов
- Тестирование производительности
- SHA
Homework
- Размеры и прокрутка элемента
- Event Loop
- async | await
- API
- REST | HATEOAS
- status codes
JSON placeholder-
JSON server
fake chat
Homework
- strict mode
- Вычисляемые имена свойств
- Краткий синтаксис методов
- Краткий литерал объекта
- Классы
Homework
- :not(:defined)
- Shadow DOM
- Custom elements
- Lifecycle hooks
- whenDefined
- <template>
- slot
1
2
3
Homework
- npm
- webpack
Упражнение 1- ES6 модули
Упражнение 2- --mode | --watch
Упражнение 3
Упражнение 4
Упражнение 5
Упражнение 6
Упражнение 7
Упражнение 8
Homework
| ⏫ |
|---|

Дополнительно
Справочная инфо
Git Bush
TCP/IP
Коды символов