Mảng. Phương thức isArray[] kiểm tra biến truyền vào có phải là mảng hay không. Nếu biến là một mảng, nó hiển thị đúng, ngược lại hiển thị sai
cú pháp
Array.isArray[variableName]
Ví dụ
Bản thử trực tiếp
đầu ra
true false
2] toán tử instanceof
Toán tử instanceof dùng để kiểm tra xem thuộc tính nguyên mẫu của hàm tạo có xuất hiện ở bất kỳ đâu trong chuỗi nguyên mẫu của một đối tượng hay không. Trong ví dụ sau, toán tử instanceof kiểm tra xem có tồn tại nguyên mẫu mảng hay không
cú pháp
variable instanceof Array
Ví dụ
Bản thử trực tiếp
đầu ra
false true
3] Kiểm tra thuộc tính hàm tạo của biến
Nó hiển thị đúng khi biến giống như những gì chúng tôi đã chỉ định. Ở đây chúng tôi đã chỉ định rằng biến phải là mảng. Vì vậy, khi biến là mảng, phương thức này hiển thị đúng, ngược lại hiển thị sai
Trong một ngôn ngữ lập trình như Javascript, để kiểm tra xem giá trị có tồn tại trong một mảng hay không, có một số phương thức nhất định. Nói một cách chính xác, có rất nhiều cách để kiểm tra xem giá trị chúng ta đang tìm kiếm có nằm trong số các phần tử trong một mảng do người dùng cung cấp hay được xác định trước. Hãy thảo luận từng phương pháp này bằng các ví dụ khác nhau
phương thức indexof[]
Phương thức indexof[] trong Javascript là một trong những cách thuận tiện nhất để tìm hiểu xem một giá trị có tồn tại trong một mảng hay không. Phương thức indexof[] hoạt động trên hiện tượng số chỉ mục. Phương thức này trả về chỉ mục của mảng nếu tìm thấy và trả về -1 nếu không. Hãy xem xét đoạn mã dưới đây
đầu ra
Đoạn mã trên in kết quả đã cho vì giá trị đã có sẵn trong mảng. Khá dễ hiểu là giá trị kỳ vọng hiện tại ở vị trí 0. Do đó, phương thức indexof[] cho bạn biết rằng giá trị mong muốn có trong mảng đã cho
phương thức bao gồm []
Phương thức bao gồm [] là một trong những phương thức như vậy mà chúng ta có thể dễ dàng tìm ra liệu giá trị mong đợi có tồn tại trong mảng đã cho hay không. Có nhiều cách khác nhau để sử dụng phương thức include[]. Phương thức này trả về một giá trị Boolean i. e. đúng nếu giá trị tồn tại và sai nếu không đúng. Phương thức bao gồm [] có thể được sử dụng theo nhiều cách khác nhau để tìm hiểu xem giá trị có tồn tại không. Để đặt tên cho một số, hãy xem các ví dụ dưới đây để hiểu
Trong phương pháp trên, chúng tôi đã xác định hai biến như được hiển thị. Các phương thức bao gồm [] trả về true vì giá trị mà chúng tôi đang tìm kiếm đã có trong mảng đã cho. Nếu giá trị không có trong mảng, các phương thức bao gồm [] có thể đã trả về false
Một cách khác để sử dụng phương thức bao gồm [] là gán giá trị chỉ mục thông qua đó phần tử chúng tôi đang tìm kiếm được tạo làm đầu ra. Xem đoạn mã dưới đây để tham khảo
Trong đoạn mã trên, chúng ta đã định nghĩa biến "actors" mà giá trị. Chúng tôi cũng đã xác định một biến "tên" sẽ trả về đúng hoặc sai, nếu phương thức bao gồm [] trả về kết quả được hiển thị. Đoạn mã trên sẽ trả về true vì giá trị và số chỉ mục đã được gán chính xác và sẽ trả về kết quả
Các ví dụ trên là một số phương thức được xác định trước mà chúng tôi đã sử dụng để kiểm tra xem một phần tử có tồn tại trong mảng hay không. Chúng tôi có một cách tiếp cận khác để tìm ra một phần tử mảng bằng cách sử dụng các vòng lặp. Hãy thảo luận về cách chúng ta có thể kiểm tra xem phần tử có tồn tại trong một mảng hay không bằng cách sử dụng các vòng lặp như trong đoạn mã dưới đây
Sử dụng vòng lặp
đầu ra
status: Present status: Absent
Trong đoạn mã trên, chúng tôi đã xác định một mảng với một số giá trị ở dạng chuỗi. Chúng tôi cũng đã định nghĩa một hàm theo đó trạng thái biến được sử dụng như một chuỗi để đánh dấu nếu các phần tử có mặt trong chương trình. Luồng logic của chương trình là duyệt qua từng phần tử có trong mảng và kiểm tra xem phần tử đó có mặt không. Nếu giá trị tồn tại trong mảng, nó sẽ hiển thị "Có mặt" và "Vắng mặt" tương ứng
Tóm lược
Javascript là lập trình động và linh hoạt cũng như ngôn ngữ kịch bản. Đó là một ngôn ngữ tự nhiên mạnh mẽ, thân thiện với nhà phát triển, cho phép bạn thực hiện những công việc đơn lẻ theo nhiều cách để đường cong học tập của chúng tôi vẫn dốc. Trong bài viết này, chúng tôi đã thảo luận về cách chúng tôi có thể dễ dàng khắc các cách khác nhau để qua đó chúng tôi có thể dễ dàng tìm thấy liệu mảng đã cho có chứa giá trị mong muốn hay không. Chúng tôi cũng đã xem qua một số phương pháp và ví dụ lập trình chung không chỉ dễ hiểu mà còn có thể được thực hiện mà không cần kiến thức tuyệt đối. Chúng tôi đã sử dụng các phương thức indexof[] và include[] trong bài viết này vì chúng là những phương thức được sử dụng nhiều nhất bất cứ khi nào cần tìm ra giá trị được ghi trong một mảng. Chúng tôi cũng bắt gặp các vòng lặp mà qua đó người ta có thể dễ dàng tìm ra bằng cách duyệt tìm kiếm tuyến tính thông thường như chúng tôi làm trong các mô hình lập trình chung
ví dụ
const trái cây = ["Chuối", "Cam", "Táo", "Xoài"];
trái cây. bao gồm ["Xoài"];
Bắt đầu tìm kiếm ở vị trí 3
const trái cây = ["Chuối", "Cam", "Táo", "Xoài"];
trái cây. bao gồm ["Chuối", 3];
Định nghĩa và cách sử dụng
Phương thức includes[]
trả về true
nếu một mảng chứa một giá trị được chỉ định
Phương thức includes[]
trả về
0 nếu không tìm thấy giá trị
Phương pháp includes[]
phân biệt chữ hoa chữ thường
cú pháp
mảng. bao gồm [phần tử, bắt đầu]
Thông số
Tham số Mô tảelementBắt buộc.Giá trị cần tìm. bắt đầuTùy chọn.
Vị trí bắt đầu. Mặc định là 0.
Giá trị trả về
TypeDescriptionA booleantrue
nếu giá trị được tìm thấy, nếu không thì 0
Hỗ trợ trình duyệt
________ là một tính năng của ECMAScript 7 [ES7]
ES7 [JavaScript 2016] được hỗ trợ trong tất cả các trình duyệt hiện đại
ChromeEdgeFirefoxSafariOperaCóCóCóCóCóincludes[]
không được hỗ trợ trong Internet Explorer hoặc Edge 13 [hoặc cũ hơn]