--- title: Array.prototype.splice() slug: Web/JavaScript/Reference/Global_Objects/Array/splice tags: - JavaScript - splice - Масив - заместване - метод - премахване translation_of: Web/JavaScript/Reference/Global_Objects/Array/splice ---
Методът splice() променя съдържанието на масива като изтрива или заменя съществуващи елементи и/или добавя нови.
let arrDeletedItems = array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
startstart ще се промени автоматично и ще приеме стойност равна на дължината на масива. В този случай няма да бъдат изтрити елементи от масива. Методът ще се държи като функция за добавяне на елементи и ще добави толкова елементи колкото са подадени като item[n*].start е отрицателно число обработката на масива ще започне от края на масива.( Случай че, start e -1 това означава -n е индексът на n-тия последен елемент и следователно е еквивалентен на array.length - n ).array.length + start е по-малко от 0, ще започне от индекс 0.deleteCount {{optional_inline}}start ).deleteCount is omitted, or if its value is equal to or larger than array.length - start (that is, if it is equal to or greater than the number of elements left in the array, starting at start), then all the elements from start to the end of the array will be deleted.Note: In IE8, it won't delete all when deleteCount is omitted.
deleteCount is 0 or negative, no elements are removed. In this case, you should specify at least one new element (see below).item1, item2, ... {{optional_inline}}start. If you do not specify any elements, splice() will only remove elements from the array.Методът връща масив, съдържащ изтритите елементи.
Ако само един елемент е премахнат, резултатът ще бъде масив с един елемент.
Ако няма изтрити елементи, резултатът ще бъде празен масив.
Ако броя на добавените елементи се различава от броя на изтритите, ще има промяна в дължината на масива.
let myFish = ['angel', 'clown', 'mandarin', 'sturgeon'] // Ако изходният ви код е в utf8, можете да ползвате всякакви азбуки let премахнат = myFish.splice(2, 0, 'drum') // myFish = ["angel", "clown", "drum", "mandarin", "sturgeon"] // премахнат = [], не са премахнати елементи
let myFish = ['angel', 'clown', 'mandarin', 'sturgeon'] let removed = myFish.splice(2, 0, 'drum', 'guitar') // myFish = ["angel", "clown", "drum", "guitar", "mandarin", "sturgeon"] // removed = [], не са премахнати елементи
let myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'] let removed = myFish.splice(3, 1) // removed = ["mandarin"] // myFish = ["angel", "clown", "drum", "sturgeon"]
let myFish = ['angel', 'clown', 'drum', 'sturgeon'] let removed = myFish.splice(2, 1, 'trumpet') // myFish = ["angel", "clown", "trumpet", "sturgeon"] // removed = ["drum"]
let myFish = ['angel', 'clown', 'trumpet', 'sturgeon'] let removed = myFish.splice(0, 2, 'parrot', 'anemone', 'blue') // myFish = ["parrot", "anemone", "blue", "trumpet", "sturgeon"] // removed = ["angel", "clown"]
let myFish = ['parrot', 'anemone', 'blue', 'trumpet', 'sturgeon'] let removed = myFish.splice(2, 2) // myFish = ["parrot", "anemone", "sturgeon"] // removed = ["blue", "trumpet"]
let myFish = ['angel', 'clown', 'mandarin', 'sturgeon'] let removed = myFish.splice(-2, 1) // myFish = ["angel", "clown", "sturgeon"] // removed = ["mandarin"]
let myFish = ['angel', 'clown', 'mandarin', 'sturgeon'] let removed = myFish.splice(2) // myFish = ["angel", "clown"] // removed = ["mandarin", "sturgeon"]
| Specification |
|---|
| {{SpecName('ESDraft', '#sec-array.prototype.splice', 'Array.prototype.splice')}} |
{{Compat("javascript.builtins.Array.splice")}}