Найти тему
Роман Юрьевич

slice, split, push, pop, shift функции в JS

Оглавление

Slice

Метод slice() возвращает новый массив, содержащий копию части исходного массива.

const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];

console.log(animals.slice(2));

// expected output: Array ["camel", "duck", "elephant"]

console.log(animals.slice(2, 4));

// expected output: Array ["camel", "duck"]

console.log(animals.slice(1, 5));

// expected output: Array ["bison", "camel", "duck", "elephant"]

console.log(animals.slice(-2));

// expected output: Array ["duck", "elephant"]

console.log(animals.slice(2, -1));

// expected output: Array ["camel", "duck"]

Указывается кол-во удаляемых элементов из массива, если указать 2 числа через запятую то это будет возвращаемый диапазон

Split

Метод split() разбивает объект String на массив строк путём разделения строки указанной подстрокой

let names = 'Вася, Петя, Маша';

let arr = names.split(', ');

for (let name of arr) {

alert( `Сообщение получат: ${name}.` ); // Сообщение получат: Вася (и другие имена)

}

У метода split есть необязательный второй числовой аргумент – ограничение на количество элементов в массиве. Если их больше, чем указано, то остаток массива будет отброшен.

Push

Метод push() добавляет один или более элементов в конец массива и возвращает новую длину массива

var sports = ['футбол', 'бейсбол'];

var total = sports.push('американский футбол', 'плавание');
console.log(sports); // ['футбол', 'бейсбол', 'американский футбол', 'плавание']

console.log(total); // 4

Pop

Метод pop() удаляет последний элемент из массива и возвращает его значение.

var myFish = ['ангел', 'клоун', 'мандарин', 'хирург'];
console.log(myFish); // ['ангел', 'клоун', 'мандарин', 'хирург']
var popped = myFish.pop();
console.log(myFish); // ['ангел', 'клоун', 'мандарин']
console.log(popped); // 'хирург'

Shift

Метод shift() удаляет первый элемент из массива и возвращает его значение. Этот метод изменяет длину массива.

var myFish = ['ангел', 'клоун', 'мандарин', 'хирург'];
console.log('myFish до: ' + myFish); //myFish до: ангел,клоун,мандарин,хирург
var shifted = myFish.shift();
console.log('myFish после: ' + myFish);

//myFish после: клоун,мандарин,хирург
console.log('Удалён этот элемент: ' + shifted); //Удалён этот элемент: ангел

Подписывайтесь на канал, следите за видео на YouTube канале