Làm cách nào để kiểm tra xem một biến không có trong mảng JavaScript hay không?

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"];

Tự mình thử »

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];

Tự mình thử »

Đị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]

Làm cách nào để kiểm tra xem đầu vào có phải là một mảng hay không trong JavaScript?

Phương thức isArray[] trả về true nếu một đối tượng là một mảng, nếu không thì trả về false.

Làm cách nào để kiểm tra xem một đối tượng có trong một mảng trong JavaScript không?

Sử dụng phương thức include[] . Nếu mảng chứa một đối tượng/phần tử có thể được xác định bằng cách sử dụng phương thức include[]. Phương thức này trả về true nếu mảng chứa đối tượng/phần tử khác trả về false.

Làm cách nào để kiểm tra xem biến có phải là đối tượng trong JavaScript không?

Nếu typeof yourVariable === 'object' , thì đó là một đối tượng hoặc null.

Điều nào sau đây giúp xác định xem một biến có đang giữ một mảng hay không?

Trả lời. Sử dụng mảng . Phương thức isArray[] . Phương thức này trả về true nếu giá trị là một mảng; .

Chủ Đề