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! Copied! Copied!
7 cuối cùng khỏi một mảng, hãy gọi phương thức 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 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ỏ.const arr = ['a', 'b', 'c', 'd'];
const withoutLast3 = arr.slice[0, -3];
console.log[withoutLast3]; // 👉️ ['a']
console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
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
9:Copied!
const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
- 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
- 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ố
1 và phần tử cuối cùng là chỉ số arr.slice[0, -1]; // returns [1,0]
2.arr.slice[0, -1]; // returns [1,0]
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
9 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']
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
7. Phương pháp này không thay đổi nội dung của mảng gốc.arr.slice[0, -1]; // returns [1,0]
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:
- 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
- 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
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 ofarr.slice[0, -1]; // returns [1,0]
8 means extract up to, but not including the lastarr.slice[0, -1]; // returns [1,0]
5 elements of the arrayarr.slice[0, -1]; // returns [1,0]
Vượt qua tham số chỉ số cuối của
8 và arr.slice[0, -1]; // returns [1,0]
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ử var arr = [1, 0, 2];
var newArr = arr.slice[0, -1]; // returns [1,0]
console.log[newArr];
$['#div1'].text['[' + arr + ']'];
$['#div2'].text['[' + newArr + ']'];
5 cuối cùng của mảng.arr.slice[0, -1]; // returns [1,0]
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ủavar 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ư0Copied!
const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
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àmBâ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ư:-1Copied!
const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
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ư2Copied!
const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
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ư3Copied!
const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
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ích4Copied!
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 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ư5Copied!
const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
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àm6Copied!
const arr = ['a', 'b', 'c', 'd']; const withoutLast3 = arr.slice[0, -3]; console.log[withoutLast3]; // 👉️ ['a'] console.log[arr]; // 👉️ ['a', 'b', 'c', 'd']
Hy vọng nó giúp!