Hôm nay bạn hãy cùng mình đi vào tìm hiểu cách sử dụng các phương thức với kiểu dữ liệu array (mảng) trong ngôn ngữ lập trình Javascript để phát triển web nhé. Show
Phương Thức splice() Array JavascriptỞ bài trước thì chúng ta chỉ học được cách thêm hay xóa các phần tử ở vị trí đầu hoặc cuối mảng. Phần này chúng ta sẽ đi tìm hiểu phương thức 9 cho phép thêm một phần tử mới vào vị trí mà bạn mong muốn hay xóa, thay thế các phần tử hiện có ở trong mảng. Phương thức này theo mình thấy rất hữu ích, giúp bạn linh hoạt trong việc xử lý với kiểu dữ liệu mảng hơn.Xóa Phần Tử Trong Array Bằng splice()Bạn còn nhớ là mảng trong javascript thì có kiểu dữ liệu là object. 0 để xóa phần tử trong mảng. Bây giờ chúng ta thử sử dụng lệnh này và xem kết quả sao nhé:Đoạn Code:
Kết Quả: Như bạn thấy thì lệnh 0 giúp chúng ta xóa phần tử khỏi mảng nhưng độ dài của mảng thì không thay đổi. Việc trả về như vậy nhiều khi sẽ gây ra những lỗi không đáng có khi chúng ta sử dụng mảng đó trong lập trình.Thì để xử lý vấn đề trên, bạn nên sử dụng phương thức 9. Bây giờ chúng ta sẽ đi vào tìm hiểu cú pháp của nó nhé:
Thì ở đây bạn lưu ý là:
Ngoài ra chúng ta có thể lấy giá trị của các phần tử bị xóa khi gán giá trị đó vào biến hay gọi nó. Để hiểu rõ hơn bạn xem ví dụ sau đây nhé: Đoạn Code:
Kết Quả: Như bạn thấy khi chúng ta gọi 3 thì phương thức này sẽ:
9 khi xóa phần tử thì độ dài của mảng sẽ tự động giảm theo.Thêm Phần Tử Trong Array Bằng splice()Phương thức 9 cho phép chúng ta thêm một hay nhiều phần tử trong mảng và để hiểu về cách hoạt động của nó thì bạn hãy cùng mình xem cú pháp của nó nhé:
Ở đây mình xin giải thích về cú pháp trên một tý là :
Để bạn dễ hình dung hơn chúng ta cùng đi vào ví dụ thực tế sau đây nhé: Đoạn Code:
Kết Quả: Thì mình có một số lưu ý nhỏ như sau:
Chúng ta cũng có thể sử dụng số âm khi thêm các phần tử vào trong mảng với chiều sẽ đi từ phải sang trái (Xác định vị trí từ cuối mảng). Để hiểu rõ hơn bạn xem đoạn code sau nhé: Đoạn Code:
Kết Quả: Thay Thế Phần Tử Trong Array Bằng splice()Để thay thế phần tử trong 9 thì chúng ta cần kết hợp hai phương thức là thêm và xóa.Để hiểu rõ hơn bạn xem ví dụ sau đây nhé: Đoạn Code:
Kết Quả: Thì ở đây mình có lưu ý là:
Phương Thức slice() Array JavascriptPhương thức 8 giúp chúng ta trả về một mảng mới được sao chép từ mảng chính. Để hiểu rõ hơn chúng ta cùng nhau đi vào cú pháp của nó ở dưới đây nhé:
Để dễ hình dung hơn bạn cùng mình đi vào tỉm hiểu ví dụ sau đây nhé: Đoạn Code:
Kết Quả: Chúng ta cũng có thể sử dụng số âm để lấy mảng sao chép từ vị trị cuối mảng thông qua ví dụ dưới đây nhé: Đoạn Code:
Kết Quả: Nếu chúng ta không sử dụng tham số trong phương thức 8 thì kết quả trả về sẽ là mảng sao chép với tất các các phần tử từ mảng chính. Khi chúng ta thay đổi (thêm sửa xóa) mảng sao chép thì nó hoàn toàn không ảnh hưởng đến mảng chính. Để hiểu rõ hơn thì chúng ta tìm cùng nhau tìm hiểu ví dụ sau nhé:Đoạn Code: 0Kết Quả: Phương Thức concat() Array JavascriptPhương thức 0 sẽ trả về một mảng mới bao gồm giá trị của các phần tử trong những mảng khác nhau hay các kiểu dữ liệu khác. Để hiểu rõ hơn bạn xem cú pháp nó sau đây nhé: 1Với tham số ở đây có thể là các kiểu dữ liệu khác nhau như là mảng, chuỗi số... Bây giờ chúng ta sẽ đi vào ví dụ thực tế ở dưới đây nhé: Đoạn Code: 2Kết Quả: Tiếp theo chúng ta sẽ đi vào cách sử dụng tham số với kiểu dữ liệu khác như là chuỗi, số, boolean... ở ví dụ dưới đây nhé: Đoạn Code: 3Kết Quả: Như bạn thấy thì chúng ta có thể thêm thoải mái các phần tử cới các kiểu dữ liệu khác nhau vào trong mảng bằng phương thức 0.Phương Thức indexOf() Array JavascriptPhương thức 2 sẽ trả về vị trí chỉ mục đầu tiên của phần tử mà chúng ta muốn tìm ở trong mảng. Cách hoạt động của phương thức này cũng khá giống với trong chuỗi nhưng thay vì tìm ký tự thì ở đây chúng ta sẽ tìm phần tử trong mảng. Bây giờ để nắm rõ hơn ta sẽ đi vào tìm hiểu cú pháp của nó nhé: 4
Bây giờ để hiểu rõ hơn chúng ta cùng nhau đi vào ví dụ sau đây nhé: Đoạn Code: 5Kết Quả: Phương Thức lastIndexOf() Array JavascriptPhương thức 3 hoạt động cũng giống như phương thức 2 nhưng điểm khác biệt là nó sẽ tìm phần tử từ vị trí phải sang trái ở trong mảng. Cái này thường được sử dụng nếu trong mảng có nhiều phần tử giống nhau và cần tìm phần tử ở gần cuối mảng nhất. Để dễ hình dung chúng ta cùng nhau đi vào tìm hiểu ví dụ sau nhé:Đoạn Code: 6Kết Quả: Mình có lưu ý là hai phương thức 5 và 3 sẽ không thể tìm kiếm vị trí chỉ mục của object ở trong mảng. Bây giờ bạn cùng mình theo dõi ví dụ sau đây để hiểu rõ hơn nhé:Đoạn Code: 7Kết Quả: Vậy để có thể tìm kiếm được object trong mảng thì ta có thể sử dụng phương thức 7 để kiểm tra xem một object có tồn tại trong mảng hay không? và nó được viết dưới dạng 8. Mình sẽ có một bài chi tiết về hàm này sau nha. Bây giờ chúng ta thử giải quyết ví dụ trên bằng hàm 7 nhé:Đoạn Code: 8Kết Quả: Nếu bạn thấy khó hiểu cũng không sao nha, bài sau mình sẽ viết chi tiết về khái niệm cũng như cách sử dụng 0 này để làm việc thêm với các phương thức khác của mảng.Tổng kết:Qua đây mình mong bài viết sẽ giúp bạn hiểu được cách sử dụng các phương thức đối với mảng trong ngôn ngữ Javascript và nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ! |