Hướng dẫn how to remove last 2 element from array in javascript - cách xóa 2 phần tử cuối cùng khỏi mảng trong javascript

Xóa n phần tử cuối cùng khỏi một mảng #

Để loại bỏ các phần tử

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
7 cuối cùng khỏi một mảng, hãy gọi phương thức

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
8, chuyển nó là chỉ số bắt đầu và có bao nhiêu phần tử để xóa làm tham số. Phương thức

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
9 sẽ thay đổi nội dung của mảng gốc và trả về các phần tử bị loại bỏ.

Copied!

const arr = ['a', 'b', 'c', 'd']; const removeLast3 = arr.splice[1, 3]; console.log[removeLast3]; // ['b', 'c', 'd'] console.log[arr]; // 👉️ ['a']

Trong đoạn mã, chúng tôi sử dụng phương thức mảng.splice để xóa 3 phần tử cuối cùng khỏi mảng.

Chúng tôi chuyển các tham số sau đây cho phương thức

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
9:

  1. Bắt đầu chỉ mục - Chỉ mục để bắt đầu thay đổi mảng - the index at which to start changing the array
  2. Xóa đếm - số lượng phần tử nên được xóa khỏi chỉ mục bắt đầu trở đi - how many element should be removed from the start index onwards

Các chỉ mục là dựa trên không trong JavaScript. Phần tử đầu tiên trong mảng có chỉ số

arr.slice[0, -1];    // returns [1,0]
1 và phần tử cuối cùng là chỉ số
arr.slice[0, -1];    // returns [1,0]
2.

Trong ví dụ của chúng tôi, chúng tôi có chỉ số bắt đầu là

arr.slice[0, -1];    // returns [1,0]
3, có nghĩa là chúng tôi bắt đầu loại bỏ các phần tử tại Index
arr.slice[0, -1];    // returns [1,0]
3 và chúng tôi xóa các phần tử
arr.slice[0, -1];    // returns [1,0]
5.

Phương thức

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
9 thay đổi nội dung của mảng gốc.

Hầu hết các nhà phát triển có kinh nghiệm tránh sử dụng các phương thức đột biến các đối tượng và mảng. Hành vi này rất khó để gỡ lỗi và lý do về thời gian, một cách tiếp cận tốt hơn là tạo một bản sao của mảng, chỉ chứa các yếu tố chúng ta cần.
Most of the time, a better approach is to create a copy of the array, containing only the elements we need.

Để tạo một bản sao của mảng gốc, chỉ chứa các yếu tố mà chúng ta cần, hãy sử dụng phương thức

arr.slice[0, -1];    // returns [1,0]
7. Phương pháp này không thay đổi nội dung của mảng gốc.

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']

Chúng tôi đã chuyển các tham số sau cho phương thức mảng.Slice:

  1. Bắt đầu chỉ mục - Chỉ mục tại đó chúng tôi bắt đầu trích xuất - the index at which we start extraction
  2. Chỉ số kết thúc - Trích xuất các yếu tố lên đến, nhưng không bao gồm chỉ số này. Một chỉ số âm của
    arr.slice[0, -1];    // returns [1,0]
    
    8 có nghĩa là trích xuất lên đến, nhưng không bao gồm các phần tử
    arr.slice[0, -1];    // returns [1,0]
    
    5 cuối cùng của mảng
    - extract elements up to, but not including this index. A negative index of
    arr.slice[0, -1];    // returns [1,0]
    
    8 means extract up to, but not including the last
    arr.slice[0, -1];    // returns [1,0]
    
    5 elements of the array

Vượt qua tham số chỉ số cuối của

arr.slice[0, -1];    // returns [1,0]
8 và
var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
1 là như nhau. Chúng tôi hướng dẫn phương thức
var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
2 sao chép lên đến, nhưng không bao gồm các phần tử
arr.slice[0, -1];    // returns [1,0]
5 cuối cùng của mảng.

Phương pháp lát cắt không làm biến đổi mảng ban đầu, thay vào đó nó chỉ cung cấp cho chúng ta một bản sao nông của nó, chỉ chứa các yếu tố mà chúng ta cần.

Đột biến rất khó theo dõi trong suốt cơ sở mã và được hầu hết các nhà phát triển tránh.

Đọc thêm #

  • Xóa các phần tử N đầu tiên khỏi một mảng trong JavaScript
  • Xóa các bản sao khỏi một mảng trong JavaScript
  • Cách xóa [các] phần tử khỏi một mảng trong JavaScript
  • Lấy các phần tử N đầu tiên từ một mảng trong JavaScript
  • Nhận các phần tử n cuối cùng từ một mảng trong javascript
  • Cách kiểm tra xem chỉ mục mảng có tồn tại trong JavaScript không
  • Xóa các giá trị không xác định khỏi một mảng trong JavaScript
  • Xóa các giá trị null khỏi một mảng trong javascript
  • Xóa các phần tử trống khỏi một mảng trong JavaScript

Bạn có thể làm điều này bằng phương pháp

var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
4 như:

arr.slice[0, -1];    // returns [1,0]

Đây là một bản demo:

var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];

Original Array    : 

After slice[0, -1]:

thay vì làm:

arr.slice[-1];   // returns [2]

Đây là một bản demo:

var arr = [1, 0, 2];
var newArr = arr.slice[-1];    // returns [2]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];

Original Array    : 

After slice[-1]:

Explanation:-

thay vì làm:

Bây giờ cú pháp cơ bản của
var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
5 hoặc trong ngắn gọn phương pháp
var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
6 là:

________số 8

Nơi đây,

arr.slice[0]    // returns [1,0,2]

Tham số

var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
7 là chỉ mục dựa trên 0 tại đó trích xuất từ ​​một mảng bắt đầu. Vì vậy, hãy nói dựa trên ví dụ trên nếu chúng ta làm điều gì đó như

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
0

Nó sẽ trả về tất cả các phần tử mảng từ đầu chuỗi từ vị trí 0 và đó là

var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
8. Tương tự, nếu chúng ta làm

Bây giờ, hãy nói về tham số


Original Array    : 

After slice[0, -1]:
3 trong cú pháp phương thức
var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
6 tại đây. Nó một lần nữa là một chỉ mục dựa trên không, tại đó trích xuất từ ​​một mảng kết thúc. Vì vậy, hãy nói rằng chúng tôi có một mảng như:-

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
1

Và chúng tôi muốn có được các yếu tố


Original Array    : 

After slice[0, -1]:
5 trong mảng. Bây giờ, vị trí của

Original Array    : 

After slice[0, -1]:
2 từ đầu chuỗi là

Original Array    : 

After slice[0, -1]:
2 và đối với phần tử cuối cùng
arr.slice[0, -1];    // returns [1,0]
5, nó là

Original Array    : 

After slice[0, -1]:
9. Chúng ta sẽ cần kết thúc việc trích xuất ở đây một vị trí 5, vì chúng ta cần có được yếu tố trước vị trí đó. Vì vậy, chúng tôi sẽ chỉ cần thực hiện phương thức
var arr = [1, 0, 2];
var newArr = arr.slice[0, -1];    // returns [1,0]

console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
6 ở đây như

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
2

Trong trường hợp của bạn, chúng tôi đã triển khai


Original Array    : 

After slice[0, -1]:
0 là tham số cuối cùng, vì vậy mã của chúng tôi giống như

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
3

Là một chỉ số âm,


Original Array    : 

After slice[0, -1]:
3 chỉ ra một phần bù từ cuối chuỗi. Vì vậy,
arr.slice[-1];   // returns [2]
3 trích xuất phần tử thứ nhất thông qua phần tử thứ hai đến cuối cùng trong chuỗi. Vì vậy, chúng tôi nhận được đầu ra mong muốn. Chúng ta cũng có thể thích

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
4

Chúng tôi sẽ nhận được cùng một đầu ra. Nhưng, tôi đã sử dụng


Original Array    : 

After slice[0, -1]:
0 ở đây vì nó dễ thực hiện hơn ngay cả đối với một mảng dài như

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
5

Nếu bạn chỉ muốn xóa phần tử cuối cùng, bạn không muốn ngồi và tính vị trí của 9 lần cuối cùng ở đây và DO thích

arr.slice[-1];   // returns [2]
5. Sau đó, bạn có thể chỉ cần thực hiện logic chỉ số âm ở đây & làm

Copied!

const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
6

Hy vọng nó giúp!

Làm thế nào bạn có thể xóa mục cuối cùng trong một mảng trong JavaScript?

JavaScript mảng pop [] phương thức pop [] loại bỏ [pop] phần tử cuối cùng của một mảng.Phương thức pop [] thay đổi mảng ban đầu.Phương thức pop [] trả về phần tử bị loại bỏ.pop[] The pop[] method removes [pops] the last element of an array. The pop[] method changes the original array. The pop[] method returns the removed element.

Phương pháp nào có thể loại bỏ phần tử cuối cùng của một mảng?

Phương thức pop [] loại bỏ phần tử cuối cùng khỏi một mảng và trả về phần tử đó.pop[] method removes the last element from an array and returns that element.

Làm cách nào để loại bỏ nhiều phần tử khỏi một mảng?

Cách tiếp cận 1: Lưu trữ chỉ số của các phần tử mảng vào một mảng khác cần được loại bỏ.Bắt đầu một vòng lặp và chạy nó đến số lượng các phần tử trong mảng.Sử dụng phương thức splice [] để loại bỏ phần tử tại một chỉ mục cụ thể.Use splice[] method to remove the element at a particular index.

Làm cách nào để tìm thấy 3 yếu tố cuối cùng của một mảng?

Để có được n phần tử cuối cùng của một mảng, hãy gọi phương thức lát cắt trên mảng, chuyển vào -n dưới dạng tham số, ví dụ:mảng.Slice [-3] trả về một mảng mới chứa 3 phần tử cuối cùng của mảng gốc.call the slice method on the array, passing in -n as a parameter, e.g. arr. slice[-3] returns a new array containing the last 3 elements of the original array.

Bài Viết Liên Quan

Chủ Đề