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 đầu và kế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 ()