Lát và ghép trong JavaScript là gì?
Các phương thức có sẵn trong JavaScript giúp chúng ta rất nhiều trong khi lập trình, một khi chúng ta hiểu đúng về chúng. Tôi muốn giải thích ba trong số họ trong bài viết này. các phương thức slice(), splice() và split(). Có lẽ vì cách đặt tên của chúng quá giống nhau nên chúng thường bị nhầm lẫn, ngay cả với những nhà phát triển có kinh nghiệm Show Tôi khuyên các sinh viên và lập trình viên mới vào nghề nên đọc kỹ bài viết này vì ba phương pháp này cũng có thể được hỏi trong PHỎNG VẤN CÔNG VIỆC Cuối cùng, bạn có thể tìm thấy bản tóm tắt của từng phương pháp. Vậy hãy bắt đầu… Mảng JavaScriptĐầu tiên, bạn cần hiểu cách mảng JavaScript hoạt động. Giống như các ngôn ngữ lập trình khác, chúng ta sử dụng mảng để lưu trữ nhiều dữ liệu trong JS. Nhưng điểm khác biệt là mảng JS có thể chứa nhiều loại dữ liệu khác nhau cùng một lúc Đôi khi chúng ta cần thực hiện các thao tác trên các mảng đó. Sau đó, chúng tôi sử dụng một số phương thức JS như slice() và splice(). Bạn có thể xem bên dưới cách khai báo mảng trong JavaScript let arrayDefinition = []; // Array declaration in JS Bây giờ hãy khai báo một mảng khác với các kiểu dữ liệu khác nhau. Tôi sẽ sử dụng nó dưới đây trong các ví dụ let array = [1, 2, 3, "hello world", 4.12, true]; Cách sử dụng này hợp lệ trong JavaScript. Một mảng với các kiểu dữ liệu khác nhau. chuỗi, số và boolean Lát cắt ( ) Phương thức slice( ) sao chép một phần đã cho của một mảng và trả về phần đã sao chép đó dưới dạng một mảng mới. Nó không thay đổi mảng ban đầu array.slice(from, until);
Ví dụ, tôi muốn cắt 3 phần tử đầu tiên của mảng trên. Vì phần tử đầu tiên của một mảng luôn có chỉ số là 0, nên tôi bắt đầu cắt “từ” 0 array.slice(0, until); Bây giờ đây là phần khó khăn. Khi muốn cắt 3 phần tử đầu thì phải cho tham số until là 3. Phương thức slice() không bao gồm phần tử đã cho cuối cùng array[0] --> 1 // included Điều này có thể tạo ra một số nhầm lẫn. Đó là lý do tại sao tôi gọi tham số thứ hai là “until” let newArray = array.slice(0, 3); // Return value is also an array Cuối cùng, tôi gán Array đã cắt cho biến newArray. Bây giờ hãy xem kết quả mối nối ( ) Tên của hàm này rất giống với slice(). Sự giống nhau về cách đặt tên này thường khiến các nhà phát triển nhầm lẫn. Phương thức mối nối ( ) thay đổi một mảng, bằng cách thêm hoặc xóa các phần tử khỏi nó. Hãy xem cách thêm và xóa các phần tử với mối nối ( ) Loại bỏ các yếu tốĐể xóa phần tử, chúng ta cần cung cấp tham số chỉ mục và số lượng phần tử cần xóa array.splice(index, number of elements); Chỉ mục là điểm bắt đầu để loại bỏ các phần tử. Các phần tử có số chỉ mục nhỏ hơn từ chỉ mục đã cho sẽ không bị xóa ________số 8Nếu chúng ta không xác định tham số thứ hai, mọi phần tử bắt đầu từ chỉ mục đã cho sẽ bị xóa khỏi mảng Ví dụ thứ hai, tôi đặt tham số thứ hai là 1, vì vậy các phần tử bắt đầu từ chỉ số 2 sẽ bị xóa lần lượt mỗi khi chúng ta gọi phương thức mối nối ( ) array.splice(2, 1); Sau cuộc gọi đầu tiên Sau cuộc gọi thứ 2 Điều này có thể tiếp tục cho đến khi không còn chỉ số 2 nữa Thêm phần tửĐể thêm các phần tử, chúng ta cần cung cấp cho chúng các tham số thứ 3, 4, 5 (tùy thuộc vào số lượng cần thêm) vào phương thức mối nối ( ) let array = [1, 2, 3, "hello world", 4.12, true]; 0Ví dụ, tôi đang thêm a và b vào đầu mảng và tôi không xóa gì cả let array = [1, 2, 3, "hello world", 4.12, true]; 0Các phương thức Slice() và splice() dành cho mảng. Phương thức split() được sử dụng cho chuỗi. Nó chia một chuỗi thành các chuỗi con và trả về chúng dưới dạng một mảng. Phải mất 2 tham số và cả hai đều là tùy chọn let array = [1, 2, 3, "hello world", 4.12, true]; 1
Phương thức split() không hoạt động trực tiếp với mảng. Tuy nhiên, trước tiên chúng ta có thể chuyển đổi các phần tử của mảng thành một chuỗi, sau đó chúng ta có thể sử dụng phương thức split() Hãy xem nó hoạt động như thế nào Đầu tiên, chúng ta chuyển đổi mảng của mình thành một chuỗi bằng phương thức toString() let array = [1, 2, 3, "hello world", 4.12, true]; 2Bây giờ, hãy tách myString bằng dấu phẩy, giới hạn chúng ở ba chuỗi con và trả về chúng dưới dạng một mảng let array = [1, 2, 3, "hello world", 4.12, true]; 3Như chúng ta có thể thấy, myString được phân chia bằng dấu phẩy. Vì chúng tôi giới hạn chia thành 3, nên chỉ có 3 phần tử đầu tiên được trả về
Lát cắt ( )
mối nối ( )
Tách ra ( )
Có nhiều phương thức tích hợp khác cho mảng và chuỗi JavaScript. Nếu bạn học cách sử dụng, những phương pháp này giúp cuộc sống của bạn dễ dàng hơn trong lập trình Tôi hy vọng bây giờ bạn đã hiểu rõ hơn. Nếu không, thì đừng ngần ngại đặt câu hỏi của bạn trong phần bình luận. Bạn cũng có thể xem bài viết khác của tôi về CSS bên dưới Sự khác biệt giữa lát và mối nối là gì?slice trả về một phần của mảng nhưng nó không ảnh hưởng đến mảng ban đầu. splice thay đổi mảng ban đầu bằng cách xóa, thay thế hoặc thêm các giá trị và trả về các giá trị bị ảnh hưởng . Khi bạn sử dụng mỗi cái là tùy thuộc vào bạn.
lát cắt trong JavaScript là gì?Lát mảng JavaScript()
. Phương thức slice() chọn từ một điểm bắt đầu nhất định, cho đến một điểm kết thúc (không bao gồm) đã cho. Phương thức slice() không thay đổi mảng ban đầu. returns selected elements in an array, as a new array. The slice() method selects from a given start, up to a (not inclusive) given end. The slice() method does not change the original array.
Sự khác biệt giữa Slice và split trong JS là gì?Slice() được sử dụng để trích xuất các phần tử từ một mảng và trả về một mảng mới và nó sẽ không sửa đổi mảng ban đầu. Split() được sử dụng để chuyển đổi chuỗi đầu vào thành một mảng bằng dấu tách và vì chuỗi là bất biến nên nó sẽ không sửa đổi chuỗi gốc
lát cắt trong JavaScript với ví dụ là gì?Mảng. nguyên mẫu. slice() Phương thức slice() trả về một bản sao nông của một phần của mảng thành một đối tượng mảng mới được chọn từ đầu đến cuối (không bao gồm đầu) trong đó đầu và cuối đại diện cho chỉ số của . Mảng ban đầu sẽ không bị sửa đổi. . The original array will not be modified. |