Tìm hiểu phương thức slice của mảng trong javascript

Phương thức **slice** (copy cho em một miếng) có thể sử dụng trên 2 kiểu StringArray

Cách sử dụng cơ bản thì ta có thể truyền vào index bắt đầu, và index kết thúc (kết quả tả về không bao gồm index kết thúc)

Tìm hiểu phương thức slice của mảng trong javascript

Index kết thúc cũng có thể bỏ qua, lúc này nó sẽ hiểu là lấy hết luôn các phần tử còn lại.

Javascript Array Slice Method: The default end parameter is length of the array

Và nếu mà chúng ta truyền giá trị index kết thúc nó lớn hơn chiều dài của mảng, thì nó cũng không lỗi, mà trả về toàn bộ như không truyền vào

Javascript Array Slice Method: When the end value is higher than actual length of array.

Còn vui vui, bạn không truyền vào index bắt đầu luôn, thì nó cũng không lỗi nốt, mà sẽ sao y toàn bộ các phần tử vào mảng mới

 Edit media Image  When both parameters are missing, it creates copy of the original array

Với index bắt đầu nhận vào là undefined nó sẽ hiểu là 0 (em cũng lại javascript)

Javascript Array Slice Method: If first parameter is undefined, then the result contains elements from the starting point of the array.

Index bắt đầu lớn hơn độ dài của array? Nó sẽ cho ta kết qua là một mảng rỗng

Javascript Array Slice Method: When begin is greater than or equal to length of array.

Chưa đủ thú vị? Vậy truyền vào số âm thì sao?

Negative Indexing of array elements in Javascript

Lúc này nó sẽ được tính theo cơ chế index ngược, các giá trị âm sẽ được tính theo index: thằng cuối cùng là -1, áp cuối là -2, và cứ tiếp tục đi ngược lên.

Slice method with negative index works fine

Chúng ta có thể dùng nó để lấy các phần tử từ phải qua trái (2 phần tử cuối, 3 phần tử cuối, ví dụ vậy)

Using Slice with negative index to fetch last 4 elements of an array

Đối với String thì cũng cách dùng cũng tương tự như Array (mai quá!)

Javascript String Slice Method

Mình nghĩ slice cũng là một trong những phương thức chúng rất hay sử dụng, như trong reducer của redux, dùng nó để sao y một state nào đó. Nên việc nắm vững, thực hành với nó nhiều là điều rất chi cần thiết.

https://dev.to/sandeshgit/understanding-the-slice-method-in-javascript-the-basics-negative-indexing-and-the-concept-of-shallow-copy-3m3i