Làm cách nào để kiểm tra loại mảng trong JavaScript?
Mảng JavaScript là một loại đối tượng, vì vậy, typeof [] trả về "object" — không hữu ích lắm nếu bạn có một mảng. Dưới đây là 5 phương pháp để kiểm tra xem một đối tượng JavaScript có phải là một mảng hay không Show
Một vấn đề phổ biến trong xác thực dữ liệu JavaScript là kiểm tra xem một biến đã cho có chứa một mảng hay không
Đối với các kiểu nguyên thủy, từ khóa Mặc dù điều đó có ý nghĩa (xét cho cùng, mảng là một loại đối tượng JavaScript tích hợp sẵn), nhưng nó không hữu ích để phân biệt mảng với các đối tượng khác Ngoài ra, nhận được Rất may, có nhiều cách để kiểm tra một mảng JavaScript
Trong bài viết này, tôi sẽ giải thích những ưu và nhược điểm của từng phương pháp Phương pháp 1. ECMAScript 5 (ES5) đã giới thiệu phương pháp Sử dụng Đây là một ví dụ về việc kiểm tra một mảng bằng cách sử dụng Phương pháp 2. ________số 8_______ Câu lệnh JavaScript dài dòng Bởi vì phương pháp này sẽ hoạt động với bất kỳ đối tượng nào, tôi gọi nó là cách tốt nhất để gõ kiểm tra trong JavaScript. Đây là một ví dụ Xem mã thô dưới dạng GitHub GistTrong khi dài dòng, phương thức này sẽ hoạt động với bất kỳ kiểu nguyên thủy nào và cho bất kỳ đối tượng nào. Nó luôn trả về tên của hàm tạo cho biến Nói cách khác, Hành vi của hàm Một điều cần lưu ý ở đây là Như với tất cả các phương thức này, phương thức này sẽ không hoạt động nếu biến chưa được khai báo. Tôi sẽ giải quyết việc kiểm tra các biến không được khai báo sau Phương pháp 3. Sử dụng từ khóa
Cú pháp rất đơn giản, như được hiển thị trong ví dụ mã này Xem mã thô dưới dạng GitHub GistMặc dù vậy, hãy coi chừng,
Điều đó có nghĩa là chúng tôi có thể không muốn sử dụng Phương pháp 4. Để cho đầy đủ, tôi muốn đề cập đến một phương thức tương tự như Thuộc tính Truy cập thuộc tính Kể từ khi tài sản Nói cách khác, bạn không thực sự phải sử dụng thuộc tính Đây là một ví dụ mã Xem mã thô dưới dạng GitHub GistTương tự như (Lưu ý rằng từ khóa Như chúng ta thấy ở trên, việc sử dụng Và, như với bất kỳ phương pháp nào được đề cập cho đến nay, các biến không được khai báo sẽ tạo ra một kết quả Một lời cảnh báo. typeof9 có thể thay đổiTrước khi tiếp tục, cần lưu ý rằng
Vì vậy, chỉ cần nhớ rằng thuộc tính Phương pháp 5. && và Đây là một lớp lót gọn gàng sẽ kiểm tra giá trị không phải ____0_______3 cùng lúc với việc bạn kiểm tra một mảng. Cả Bao gồm Để cải thiện khả năng đọc mã, bạn có thể xem xét thực hiện kiểm tra null rõ ràng bằng cách sử dụng đẳng thức lỏng lẻo. Một kiểm tra rõ ràng hơn sẽ sử dụng bình đẳng nghiêm ngặt. Sử dụng Tuy nhiên, các biến không được khai báo sẽ vẫn tạo ra một kết quả Nếu biến mảng thực sự không được khai báo thì sao? Bạn có thể không chắc biến có thể là một mảng đã thực sự được khai báo chưa. Hãy để tôi nói ngắn gọn về việc kiểm tra các mảng không được khai báo Xin nhắc lại, truy cập vào một biến chưa được khai báo sẽ tạo ra một giá trị Rất may, từ khóa Điều đó có nghĩa là chúng ta có thể bọc Ngoài ra, chúng ta có thể sử dụng khối Làm cách nào để kiểm tra một mảng trống trong JavaScript? Thay vào đó, nếu chúng ta muốn kiểm tra xem liệu một mảng có thể trống hay không, chúng ta có thể kiểm tra thuộc tính Một lần nữa, chúng ta cần chắc chắn rằng chúng ta đang làm việc với một biến được khai báo đã được gán một giá trị chắc chắn là một mảng Nhưng, giả sử chúng ta có Một lần nữa, chúng tôi đang tận dụng lợi thế của Kiểm tra năng suất. Cách nhanh nhất để kiểm tra một mảng trong JavaScript là gì? Nhà phát triển Mark Penner (mpen) đã sử dụng jsPerf để so sánh các phương pháp kiểm tra mảng khác nhau trong JavaScript Kết quả của ông cho thấy rằng một phương pháp phổ biến chậm hơn 20% so với các phương pháp khác — mặc dù sự khác biệt là không đáng kể vì kết quả quá nhanh Đây là những gì tôi nhận được khi chạy bộ thử nghiệm jsPerf của anh ấy vài tháng trước Các kết quả kiểm tra jsPerf này cho thấy rằng Đối tượng. nguyên mẫu. toString. call([]) chậm hơn khoảng 20% so với các phương thức khác, chẳng hạn như Array. isArray()(Lưu ý của tác giả. jsPerf hiện đang ngừng hoạt động để chờ một số cấu hình khởi chạy lại. Tôi hy vọng các tác giả làm cho nó hoạt động trở lại. 🙏) Tóm tắt là Kết quả hỗ trợ sử dụng Nhưng nếu bạn là người hâm mộ của Vì vậy, trừ khi bạn đang thực hiện hàng nghìn tỷ lần kiểm tra mảng, bạn sẽ không thấy sự khác biệt đáng kể về tốc độ mã của mình bằng cách hoán đổi bất kỳ phương thức này sang phương thức khác Phần kết luận. Cách kiểm tra một mảng JavaScript Bởi vì từ khóa Các phương thức dành riêng cho mảngPhương thức trợ giúp ES5 Phương pháp Bạn có thể thấy Các phương thức hoạt động cho bất kỳ đối tượng nàoCó một số phương pháp hữu ích để kiểm tra mảng vì chúng có thể được sử dụng để xác định loại của bất kỳ đối tượng JavaScript nào Phương thức tổng quát hơn Để chỉ nắm bắt loại, chuỗi đó có thể được xử lý bằng Tương tự, thuộc tính Hàm đó có thể được so sánh với đối tượng toàn cục (i. e. Tuy nhiên, Kiểm tra các mảng không được khai báoTừ khóa Khi từ khóa Trong khi đó, Khi chúng ta biết biến được khai báo bằng cách sử dụng Kiểm tra các mảng trốngCuối cùng, khi chắc chắn chúng ta có một mảng (i. e. khi Một Lưu ý rằng mảng trống Phương pháp tốt nhất để kiểm tra một mảngTôi đã đề cập đến 5 phương pháp kiểm tra mảng JavaScript khác nhau. Tôi thường sử dụng
Đôi khi, tôi sẽ gói kiểm tra mảng của mình bên trong câu lệnh Nhưng nếu không, tôi sẽ chỉ sử dụng Bây giờ hãy ra khỏi đó và tự tin kiểm tra các mảng Mã hóa vui vẻ. 💻🎶👓💯🤩 đọc thêm
Kiểm tra kiểu mảng JavaScript - "là mảng" so với đối tượng chuyên sâu · Viết mã với HugoVí dụ cho phần này tại observablehq. com/@hugodf/javascript-array-detection-using-array-isarray, bạn có thể chơi…codewithhugo. com
Kiểm tra Array tốt hơn với Array. làArrayVì mảng không phải là mảng thực trong JavaScript nên không có kiểu kiểm tra đơn giản nào. Không vấn đề gì. Sử dụng phương pháp…trung bình. com
[Đối tượng đối tượng] trong JavaScript là gì. Mục tiêu. nguyên mẫu. toStringGiải thích sâu hơn về [đối tượng Đối tượng]trung bình. com
Cách kiểm tra các loại dữ liệu trong JavaScript bằng typeofKiểm tra một trong chín chuỗi. không xác định, đối tượng (null), boolean, số, bigint, chuỗi, ký hiệu, hàm hoặc đối tượng…trung bình. com
Cách tốt nhất để nhập kiểm tra trong Vanilla JSCách tốt nhất để kiểm tra loại biến trong JavaScript không phải là typeof. Đây là lý do tại sao nên sử dụng…trung bình. com
JavaScript. Đánh giá ngắn mạch là gì?Tìm hiểu cách sử dụng logic OR (. ) có lợi cho bạn khi gán biếnmật mã. io Tiến sĩ. Derek Austin là tác giả của Lập trình nghề nghiệp. Làm thế nào bạn có thể trở thành một lập trình viên có thân hình 6 con số thành công trong 6 tháng, hiện đã có trên Amazon Có loại mảng trong JavaScript không?Mảng đã nhập JavaScript là các đối tượng giống như mảng cung cấp cơ chế đọc và ghi dữ liệu nhị phân thô trong bộ nhớ đệm . Các đối tượng mảng phát triển và thu nhỏ linh hoạt và có thể có bất kỳ giá trị JavaScript nào. Các công cụ JavaScript thực hiện tối ưu hóa để các mảng này hoạt động nhanh.
Làm cách nào để kiểm tra loại trong JavaScript?Việc kiểm tra kiểu JavaScript không nghiêm ngặt như các ngôn ngữ lập trình khác. Sử dụng toán tử typeof để phát hiện các loại . Có hai biến thể của cú pháp toán tử typeof. typeof và typeof(biểu thức). |