Як видалити перший і останній елемент з масиву?
Наприклад:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Очікуваний вихідний масив:
["Orange", "Apple"]
Як видалити перший і останній елемент з масиву?
Наприклад:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Очікуваний вихідний масив:
["Orange", "Apple"]
Відповіді:
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()
вона поверне ТОЛЬКО цей перший елемент, а потім видалить з масиву.
Створює глибоку копію 1 рівня.
fruits.slice(1, -1)
Відпустіть початковий масив.
Дякуємо @Tim за вказівку на орфографічні помилки.
slice()
а не splice()
.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Тут -1 позначає останній елемент у масиві, а 1 позначає другий елемент.
fruits = fruits.slice(1,-1);
якщо вам не доведеться створювати нову змінну.
Я використовую метод сплайсингу.
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
Щоб видалити останній елемент, ви також можете це зробити так:
fruits.splice(-1, 1);
Див. Видалення останнього елемента з масиву, щоб побачити більше коментарів до нього.
push()
додає новий елемент до кінця масиву.
pop()
видаляє елемент з кінця масиву.
unshift()
додає новий елемент на початок масиву.
shift()
видаляє елемент з початку масиву.
Щоб видалити перший елемент з масиву arr
, використовуйте arr.shift()
Для видалення останнього елемента з масиву arr
, використовуйтеarr.pop()
Ви можете використовувати Array.prototype.reduce () .
Код:
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);
Це можна зробити за допомогою лодашу _.tail
та _.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>
Скажімо, у вас є масив з іменем списку. Функція Splice () може використовуватися як для додавання, так і для видалення елемента з цього масиву в конкретному індексі, тобто, який може бути на початку або в кінці або в будь-якому індексі. Навпаки, є ще одне ім'я функції shift () та pop (), яке здатне видалити лише перший та останній елемент із масиву.
Це функція Shift, яка здатна видалити лише перший елемент масиву
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 ];
Функція Pop вилучає елемент з масиву за останнім індексом
item.pop(); // [ 1,2,3,5,8,13,21 ];
Тепер з'являється функція зрощення, за допомогою якої ви можете видалити елемент у будь-якому індексі
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
Функція зрізу приймає два параметри ( індекс для початку , кількість кроків, які потрібно пройти );
Для видалення першого елемента ви використовували метод Fruits.shift (). Метод Fruits.pop (), що використовується для останнього елемента, видаліть один за одним, якщо ви використовували натискання кнопки. Fruits.slice (стартове положення, елемент видалення) Ви також використовували метод зрізу для видалення елемента в середньому старті.
Для того, щоб видалити перший і останній елемент масиву за допомогою вбудованого методу ІЕ масиву shift()
і отримати перший елемент масиву , як «банан» в той час як отримати останній елемент масиву , як «Манго». тому залишився елемент масиву будеpop()
fruits.shift()
fruits.pop()
["Orange", "Apple"]