From 9a9016d9079c4619d250c6ad0eed3f86928c3857 Mon Sep 17 00:00:00 2001 From: Alena Batitskaia Date: Tue, 21 Nov 2023 18:45:59 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D1=82=20=D0=BF=D0=BB=D0=B5=D0=B9=D1=81=D1=85=D0=BE=D0=BB?= =?UTF-8?q?=D0=B4=D0=B5=D1=80=20=D0=B4=D0=BB=D1=8F=20.slice()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/array-slice/index.md | 38 ++++++++++++++++++++++++++++++++++++++ js/index.md | 1 + 2 files changed, 39 insertions(+) create mode 100644 js/array-slice/index.md diff --git a/js/array-slice/index.md b/js/array-slice/index.md new file mode 100644 index 0000000000..54e964f208 --- /dev/null +++ b/js/array-slice/index.md @@ -0,0 +1,38 @@ +--- +title: "`.slice()`" +description: "Копирум массив частично или полностью." +authors: + - doka-dog +related: + - js/array-filter + - js/array-length + - js/array-reverse +tags: + - doka + - placeholder +--- + +## Кратко + +Метод массива `.slice` возвращаеет копию части массива или массива целиком. Результат зависит от переданных аргументов. Не меняет исходный массив. + +## Пример + +```js +const array = ['Звёздный Лорд', 'Ракета', 'Грут', 'Космо'] + +let result = array.slice(2, 3) + +console.log(result) // ['Грут'] +``` + +## Как пишется + +Метод может работать без аргументов. В этом случае результатом будет полная копия исходного массива. + +Может принимать два необязательных аргумента: + +- Начало — с какого индекса начинать копирование. +- Конец — по какой индекс включительно копировать. + +Если второй аргумент не задан, то копируется всё от начального индекса, заданного аргументом, до конца массива. diff --git a/js/index.md b/js/index.md index ae24167233..2102ec6732 100644 --- a/js/index.md +++ b/js/index.md @@ -105,6 +105,7 @@ groups: - pop - shift - unshift + - array-slice - name: "Объекты" items: - object