-
Notifications
You must be signed in to change notification settings - Fork 16
Array methods
pop() |
push() |
splice() |
|---|---|---|
shift() |
unshift() |
slice() |
concat() |
join() |
includes() |
| ⏬ |
|---|
Этот метод удаляет последний элемент массива и возвращает удаленный элемент
У метода нет параметров ( аргументов )
☕
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 ]
( массив элементов, которые были заменены на "*" )
☕ 2️⃣
var myArray = [ 1, 2, 3, 4, 5 ]
console.log ( myArray.splice ( 2, 2, "*", "#", "$", "%" ) )В результате массив myArray будет:
[ 1, 2, "*", "#", "$", "%", 5 ]
а в консоль будет выведено:
[ 3, 4 ]
( элементы, которые были заменены элементами "*", "#", "$", "%" )
☕ 3️⃣
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 ] )
☕ 4️⃣
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:
"кофе | чай | сок | вода | молоко"
Метод includes() возвращает true, когда значение, переданное аргументом, содержится в массиве, или false в противном случае
☕ 1️⃣
var users = [ "Ivan", "Georg", "Stephan" ]
users.includes ( "Stephan" ) // true
users.includes ( "Mary" ) // false☕ 2️⃣
Если элементами массива являются объекты, то метод не будет работать
var users = [
{
name: "Ivan",
email: "ivan78@gmail.com"
},
{
name: "Georg",
email: "georg.klep@gmail.com"
},
{
name: "Stephan",
email: "stephan.borg@gmail.com"
}
]
users.includes ( {
name: "Stephan",
email: "stephan.borg@gmail.com"
})
// false☕ 3️⃣
var points = [
[ 100, 20 ],
[ 200, 150 ],
[ 120, 50 ]
]
points.includes ( [ 100, 20 ] ) // false| ⏫ |
|---|
© 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
Коды символов