Como remover o primeiro e o último elemento de uma matriz?
Por exemplo:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Matriz de saída esperada:
["Orange", "Apple"]
Como remover o primeiro e o último elemento de uma matriz?
Por exemplo:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Matriz de saída esperada:
["Orange", "Apple"]
Respostas:
fruits.shift(); // Removes the first element from an array and returns only that element.
fruits.pop(); // Removes the last element from an array and returns only that element.
myArray.effect( "transfer", { item: 'first&&last', to: bin});
return fruits.shift()
ela retornará SOMENTE aquele primeiro elemento e então removerá do array.
Cria uma cópia de profundidade de 1 nível.
fruits.slice(1, -1)
Solte o array original.
Obrigado a @Tim por apontar a errata ortográfica.
slice()
vez de splice()
.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Aqui, -1 denota o último elemento em uma matriz e 1 denota o segundo elemento.
fruits = fruits.slice(1,-1);
se você não precisa criar uma nova variável.
Eu uso o método de emenda.
fruits.splice(0, 1); // Removes first array element
var lastElementIndex = fruits.length-1; // Gets last element index
fruits.splice(lastElementIndex, 1); // Removes last array element
Para remover o último elemento, você também pode fazer desta forma:
fruits.splice(-1, 1);
Consulte Remover o último item da matriz para ver mais comentários sobre ele.
push()
adiciona um novo elemento ao final de uma matriz.
pop()
remove um elemento do final de uma matriz.
unshift()
adiciona um novo elemento ao início de uma matriz.
shift()
remove um elemento do início de uma matriz.
Para remover o primeiro elemento de uma matriz arr
, use. arr.shift()
Para remover o último elemento de uma matriz arr
, usearr.pop()
Você pode usar Array.prototype.reduce () .
Código:
const fruits = ['Banana', 'Orange', 'Apple', 'Mango'],
result = fruits.reduce((a, c, i, array) => 0 === i || array.length - 1 === i ? a : [...a, c], []);
console.log(result);
Isso pode ser feito com lodash _.tail
e _.dropRight
:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(_.dropRight(_.tail(fruits)));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
var resident_array = ["RC_FRONT", "RC_BACK", "RC_BACK"];
var remove_item = "RC_FRONT";
resident_array = $.grep(resident_array, function(value) {
return value != remove_item;
});
resident_array = ["RC_BACK", "RC_BACK"];
Digamos que você tenha uma lista de nomes de array. A função Splice () pode ser usada tanto para adicionar quanto para remover itens naquele array em um índice específico, ou seja, que pode estar no início ou no final ou em qualquer índice. Pelo contrário, há outro nome de função shift () e pop () que é capaz de remover apenas o primeiro e o último item do array.
Esta é a função Shift que só é capaz de remover o primeiro elemento da matriz
var item = [ 1,1,2,3,5,8,13,21,34 ]; // say you have this number series
item.shift(); // [ 1,2,3,5,8,13,21,34 ];
A Função Pop remove o item de uma matriz em seu último índice
item.pop(); // [ 1,2,3,5,8,13,21 ];
Agora vem a função de emenda pela qual você pode remover o item de qualquer índice
item.slice(0,1); // [ 2,3,5,8,13,21 ] removes the first object
item.slice(item.length-1,1); // [ 2,3,5,8,13 ] removes the last object
A função de fatia aceita dois parâmetros ( Índice para começar , número de etapas restantes );
Você usou o método Fruits.shift () para remover o primeiro elemento. O método Fruits.pop () usado para o último elemento remove um por um se você usou o clique de botão. Fruits.slice (start position, delete element) Você também usou o método slice para remover o elemento no início do meio.
Para remover o primeiro e último elemento de uma matriz é usando o built-in método de um ou seja, variedade shift()
e pop()
a fruits.shift()
obter o primeiro elemento da matriz como "Banana", enquanto fruits.pop()
obter o último elemento do array como "Mango". então o elemento restante da matriz será["Orange", "Apple"]