Làm thế nào để loại bỏ phần tử đầu tiên và cuối cùng trong một mảng?
Ví dụ:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Mảng đầu ra mong đợi:
["Orange", "Apple"]
Làm thế nào để loại bỏ phần tử đầu tiên và cuối cùng trong một mảng?
Ví dụ:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Mảng đầu ra mong đợi:
["Orange", "Apple"]
Câu trả lời:
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()
nó sẽ CHỈ trả về phần tử đầu tiên đó và sau đó loại bỏ khỏi mảng.
Tạo bản sao sâu 1 cấp.
fruits.slice(1, -1)
Bỏ qua mảng ban đầu.
Cảm ơn @Tim đã chỉ ra lỗi chính tả.
slice()
là hơn là splice()
.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Ở đây, -1 biểu thị phần tử cuối cùng trong một mảng và 1 biểu thị phần tử thứ hai.
fruits = fruits.slice(1,-1);
khi bạn không phải tạo một biến mới.
Tôi sử dụng phương pháp mối nối.
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
Để loại bỏ phần tử cuối cùng, bạn có thể thực hiện theo cách này:
fruits.splice(-1, 1);
Xem Xóa mục cuối cùng khỏi mảng để xem thêm nhận xét về nó.
push()
thêm một phần tử mới vào cuối một mảng.
pop()
xóa một phần tử khỏi phần cuối của một mảng.
unshift()
thêm một phần tử mới vào đầu một mảng.
shift()
loại bỏ một phần tử khỏi đầu một mảng.
Để xóa phần tử đầu tiên khỏi một mảng arr
, hãy sử dụng arr.shift()
Để xóa phần tử cuối cùng khỏi một mảng arr
, hãy sử dụngarr.pop()
Bạn có thể sử dụng Array.prototype.reduce () .
Mã:
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);
Điều này có thể được thực hiện với lodash _.tail
và _.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"];
Giả sử bạn có danh sách có tên mảng. Hàm Splice () có thể được sử dụng để thêm và xóa mục trong mảng đó trong chỉ mục cụ thể, tức là có thể ở đầu hoặc cuối hoặc ở bất kỳ chỉ mục nào. Ngược lại, có một hàm khác tên shift () và pop () có khả năng chỉ xóa mục đầu tiên và mục cuối cùng trong mảng.
Đây là Hàm Shift chỉ có khả năng xóa phần tử đầu tiên của mảng
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 ];
Hàm Pop xóa mục khỏi một mảng ở chỉ mục cuối cùng của nó
item.pop(); // [ 1,2,3,5,8,13,21 ];
Bây giờ đến chức năng mối nối mà bạn có thể xóa mục ở bất kỳ chỉ mục nào
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
Hàm Slice chấp nhận hai tham số ( Chỉ mục để bắt đầu , số bước để đi );
Bạn đã sử dụng phương thức Fruits.shift () để xóa phần tử đầu tiên. Phương thức Fruits.pop () được sử dụng cho phần tử cuối cùng loại bỏ từng phần tử một nếu bạn sử dụng nhấp vào nút. Fruits.slice (vị trí bắt đầu, xóa phần tử) Bạn cũng đã sử dụng phương pháp lát cắt để xóa phần tử ở phần bắt đầu ở giữa.
Để loại bỏ các yếu tố đầu tiên và cuối cùng của một mảng là sử dụng được xây dựng trong phương pháp của một ví dụ mảng shift()
và pop()
các fruits.shift()
được những yếu tố đầu tiên của mảng là "chuối", trong khi fruits.pop()
có được yếu tố cuối cùng của mảng là "Mango". vì vậy phần tử còn lại của mảng sẽ là["Orange", "Apple"]