Bản tóm tắt. hướng dẫn này giới thiệu cho bạn phương thức JavaScript Array
0 để kiểm tra xem một phần tử có trong một mảng hay khôngCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
Giới thiệu về phương thức Mảng JavaScript [NaN].indexOf[NaN]; // -1
Code language: JavaScript [javascript]
0
[NaN].indexOf[NaN]; // -1
Khi làm việc với mảng, bạn thường muốn kiểm tra xem mảng có chứa phần tử nào không. Để làm được điều này, bạn sử dụng phương thức indexOf[] như sau
Code language: JavaScript [javascript]
let numbers = [1,2,3]; if[numbers.indexOf[2] !== -1]{ // process here }
Phương thức
2 trả về chỉ số của lần xuất hiện đầu tiên của phần tử trong mảng. Nếu mảng không bao gồm phần tử, thìCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
2 trả vềCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
1Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
Như bạn có thể thấy, phương pháp
2 không thực sự nêu rõ ý nghĩa của nó. Ngoài ra,Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
2 sử dụng toán tử đẳng thức nghiêm ngặt [Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
4] để so sánh, do đó, nó không hoạt động vớiCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
5 như trong ví dụ sauCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
[NaN].indexOf[NaN]; // -1
Code language: JavaScript [javascript]
Trong ví dụ này, mảng chứa một phần tử của NaN. Tuy nhiên,
6 trả vềCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
1Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
Để giải quyết vấn đề này, các nhà phát triển đã đưa ra một hàm trợ giúp, chẳng hạn như
8 cung cấp phương thứcCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
9 để kiểm tra xem một giá trị có trong mảng hay khôngCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
ECMAScript 2016 đã chuẩn hóa chức năng này bằng cách cung cấp phương thức
0Code language: CSS [css]
array.includes[element,fromIndex];
Phương thức
0 trả vềCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
2 nếu một mảng chứa một phần tử đã cho;Code language: CSS [css]
array.includes[element,fromIndex];
Sau đây minh họa cú pháp của phương thức
0Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
Code language: CSS [css]
array.includes[element,fromIndex];
0 chấp nhận hai đối số
[NaN].indexOf[NaN]; // -1
Code language: JavaScript [javascript]
- Đối số đầu tiên là
6 có thể được tìm kiếm
Code language: CSS [css]array.includes[element,fromIndex];
7 là vị trí trong mảng mà tìm kiếm bắt đầu
Code language: CSS [css]array.includes[element,fromIndex];
Xem ví dụ sau
5Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
Không giống như phương pháp
2, phương phápCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
0 hoạt động hoàn toàn tốt vớiCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
5Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
7Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
Lưu ý rằng
0 không phân biệt giữaCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
52 vàCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
53 như minh họa trong ví dụ sauCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
0
[NaN].indexOf[NaN]; // -1
Code language: JavaScript [javascript]
Ví dụ sau minh họa cách sử dụng phương thức
0 để kiểm tra xem một đối tượng có trong một mảng hay khôngCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
1Code language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1
trong ví dụ này
- Đầu tiên, chúng ta khởi tạo mảng
55 với hai đối tượng.
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
56 và
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
57
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
- Sau đó, chúng ta sử dụng phương thức
0 để kiểm tra xem mảng
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
55 có chứa đối tượng
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
56 hay không, trong trường hợp này, nó trả về giá trị true
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
- Cuối cùng, đối tượng
71 không có trong mảng
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
55, do đó, phương thức
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
0 trả về
Code language: JavaScript [javascript][NaN].indexOf[NaN]; // -1
2 như mong đợi
Code language: CSS [css]array.includes[element,fromIndex];
Trong hướng dẫn này, bạn đã học cách sử dụng phương thức Array
0 của JavaScript để kiểm tra xem một phần tử có trong một mảng hay khôngCode language: JavaScript [javascript]
[NaN].indexOf[NaN]; // -1