JavaScript lát mảng ()

Phương thức JavaScript Array slice () trả về một bản sao ngắn của một phần của mảng thành một đối tượng mảng mới.

Cú pháp của slice()phương thức là:

 arr.slice(start, end)

Ở đây, arr là một mảng.

Tham số slice ()

Các slice()phương pháp có trong:

  • start (tùy chọn) - Chỉ mục bắt đầu của vùng chọn. Nếu không được cung cấp, lựa chọn bắt đầu từ đầu 0 .
  • end (tùy chọn) - Chỉ mục kết thúc của lựa chọn (độc quyền). Nếu không được cung cấp, lựa chọn sẽ kết thúc ở chỉ mục của phần tử cuối cùng.

Trả về giá trị từ Slice ()

  • Trả về một mảng mới chứa các phần tử được trích xuất.

Ví dụ 1: Phương thức slice () JavaScript

 let languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array (from start to end) let new_arr = languages.slice(); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++', 'Java' ) // slicing from the third element let new_arr1 = languages.slice(2); console.log(new_arr1); // ( 'C', 'C++', 'Java' ) // slicing from the second element to fourth element let new_arr2 = languages.slice(1, 4); console.log(new_arr2); // ( 'Python', 'C', 'C++' )

Đầu ra

 ('JavaScript', 'Python', 'C', 'C ++', 'Java') ('C', 'C ++', 'Java') ('Python', 'C', 'C ++')

Ví dụ 2: JavaScript slice () Với chỉ mục Phủ định

Trong JavaScript, bạn cũng có thể sử dụng các chỉ số bắt đầukết thúc phủ định . Chỉ số của phần tử cuối cùng là -1 , chỉ số của phần tử cuối cùng thứ hai là -2 , v.v.

 const languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array from start to second-to-last let new_arr = languages.slice(0, -1); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++' ) // slicing the array from third-to-last let new_arr1 = languages.slice(-3); console.log(new_arr1); // ( 'C', 'C++', 'Java' )

Đầu ra

 ('JavaScript', 'Python', 'C', 'C ++') ('C', 'C ++', 'Java')

Ví dụ 3: JavaScript slice () với các đối tượng là phần tử mảng

Các slice()bản sao phương pháp cạn các yếu tố của mảng theo cách sau:

  • Nó sao chép các tham chiếu đối tượng vào mảng mới. ( Ví dụ: một mảng lồng nhau) Vì vậy, nếu đối tượng được tham chiếu được sửa đổi, các thay đổi sẽ hiển thị trong mảng mới được trả về.
  • Nó sao chép giá trị của chuỗi và số vào mảng mới.
 let human = ( name: "David", age: 23, ); let arr = (human, "Nepal", "Manager"); let new_arr = arr.slice(); // original object console.log(arr(0)); // ( name: 'David', age: 23 ) // making changes to the object in new array new_arr(0).name = "Levy"; // changes are reflected console.log(arr(0)); // ( name: 'Levy', age: 23 )

Đầu ra

 (tên: 'David', tuổi: 23) (tên: 'Levy', tuổi: 23)

Đề xuất đọc: JavaScript Array.splice ()

thú vị bài viết...