| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/shift | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.
O mtodo shift() remove o primeiro elemento de um array e retorna esse elemento. Este mtodo muda o tamanho do array.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// Expected output: Array [2, 3]
console.log(firstElement);
// Expected output: 1
arr.shift()
O elemento removido do array; undefined se o array estiver vazio.
O mtodo shift remove o elemento de ndice zero, diminui em 1 os indices dos demais valores e retorna o valor removido. Se a propriedade length for 0, ento undefined retornado.
shift intencionalmente genrico; esse mtodo pode ser chamado ou aplicado para objetos parecidos com arrays. Objetos que no contm a propriedade length representando o tamanho de uma srie consecutiva, comeando em zero, podem no se comportar de maneira correta.
O cdigo a seguir mostra o array minhaLista antes e depois de remover seu primeiro elemento. Ele tambm mostra o elemento removido.
var minhaLista = ["anjo", "casa", "mandarim", "medico"];
console.log("minhaLista antes: " + minhaLista);
// minhaList antes: ['anjo', 'casa', 'mandarim', 'medico']
var shifted = minhaLista.shift();
console.log("minhaLista depois: " + minhaLista);
// minhaList depois: ['casa', 'mandarim', 'medico']
console.log("Elemento removido: " + shifted);
// Elemento removido: anjo
O mdodo shift() frequentemente usado como condio dentro de um loop de while. No exemplo a seguir, cada iterao remover o elemento seguinte do array, at que ele esteja vazio:
var nomes = ["Andr", "Eduardo", "Paulo", "Cris", "Joo"];
while ((i = nomes.shift()) !== undefined) {
console.log(i);
}
// Andr Eduardo Paulo Cris Joo
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.shift |
This page was last modified on 17 de fev. de 2025 by MDN contributors.
ArrayArray.prototype.at()Array.prototype.concat()Array.prototype.copyWithin()Array.prototype.entries()Array.prototype.every()Array.prototype.fill()Array.prototype.filter()Array.prototype.find()Array.prototype.findIndex()findLast()findLastIndex()Array.prototype.flat()Array.prototype.flatMap()Array.prototype.forEach()Array.prototype.includes()Array.prototype.indexOf()Array.prototype.join()Array.prototype.keys()Array.prototype.lastIndexOf()Array.prototype.map()Array.prototype.pop()Array.prototype.push()Array.prototype.reduce()Array.prototype.reduceRight()Array.prototype.reverse()Array.prototype.shift()Array.prototype.slice()Array.prototype.some()Array.prototype.sort()Array.prototype.splice()Array.prototype.toLocaleString()toReversed()toSorted()toSpliced()Array.prototype.toString()Array.prototype.unshift()Array.prototype.values()with()Array.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |