Nodejs kiểm tra mục trong mảng
JavaScript cung cấp một loạt các phương thức mảng hữu ích để kiểm tra xem một mảng có chứa một giá trị cụ thể hay không Show Trong khi tìm kiếm giá trị nguyên thủy như số hoặc chuỗi tương đối dễ dàng, tìm kiếm đối tượng phức tạp hơn một chút Trong bài đăng này, bạn sẽ đọc về cách xác định xem một mảng có chứa một giá trị cụ thể hay không, là nguyên hàm hay đối tượng 1. Mảng chứa một giá trị nguyên thủyGiá trị nguyên thủy trong JavaScript là một chuỗi, số, boolean, ký hiệu và giá trị đặc biệt 5 Cách dễ nhất để xác định xem một mảng có chứa giá trị nguyên thủy hay không là sử dụng phương thức mảng 0 ES2015
Đối số đầu tiên 1 là giá trị cần tìm trong mảng. Đối số thứ hai, tùy chọn, 2 là chỉ mục từ nơi bắt đầu tìm kiếm. Phương thức này trả về một giá trị boolean cho biết liệu 3 có chứa 1 hay không Ví dụ: hãy xác định xem một mảng các từ chúc mừng có chứa các giá trị 5 và 6 hay không
7 trả về 8 vì mảng chứa mục 5 Nhưng 20 trả về 21, biểu thị rằng 6 bị thiếu trong mảng 23 1. 1 Tìm kiếm từ một chỉ mục24 cũng chấp nhận một đối số thứ hai tùy chọn để bắt đầu tìm kiếm giá trị bắt đầu một chỉ mục Ví dụ: hãy bắt đầu tìm kiếm từ mục thứ hai (chỉ số 25 trở lên) trong mảng 2 26 bắt đầu tìm kiếm thư 27 từ chỉ mục 25. Như mong đợi, bức thư được tìm thấy Tuy nhiên, 29 trả về 21 vì mảng từ chỉ mục 25 cho đến cuối không chứa mục 52 2. Mảng chứa một đối tượngKiểm tra xem một mảng có chứa một đối tượng phức tạp hơn một chút so với tìm kiếm các giá trị nguyên thủy hay không Dễ dàng xác định xem một mảng có chứa tham chiếu đến một đối tượng hay không — chỉ cần sử dụng phương thức 0. Ví dụ 5 54 trả về 8 vì mảng 23 chứa tham chiếu đối tượng 57 (trỏ tới mục đầu tiên của mảng) Nhưng thường xuyên hơn, thay vì tìm kiếm theo tham chiếu, bạn muốn tìm kiếm các đối tượng theo nội dung của chúng. Trong trường hợp như vậy, 0 sẽ không hoạt động 3 54 trả về 21, vì mảng không chứa tham chiếu đối tượng 57. Mặc dù mảng chứa đối tượng 32 trông giống hệt như 57 Ok, vậy làm cách nào để bạn xác định xem mảng có chứa đối tượng theo nội dung hay không theo tham chiếu? Trong quá trình kiểm tra bình đẳng nông của các đối tượng, danh sách các thuộc tính của cả hai đối tượng được kiểm tra bằng nhau Đây là một triển khai khả thi của kiểm tra bình đẳng nông 0 35 trả về 8 trong trường hợp nếu cả hai đối tượng được so sánh 37 và 38 có cùng một bộ thuộc tính có cùng giá trị Trong đoạn mã sau, 32 và 00 bằng nhau về nội dung, trong khi 32 và 02 thì không 9 Xin nhắc lại, phương thức mảng 03 trả về 8 nếu ít nhất một lần hàm 05 trả về 8 Bây giờ, hãy sử dụng hàm bình đẳng nông kết hợp với phương thức 03 để tìm xem mảng có chứa một đối tượng theo nội dung hay không 5 08 kiểm tra mọi mục của mảng để tìm sự bình đẳng nông với đối tượng 57 Nếu đối tượng được tìm kiếm cũng chứa các đối tượng lồng nhau, thì thay vì hàm 90, bạn có thể sử dụng hàm deepEqual() 3. Bản tóm tắtTìm kiếm một giá trị nguyên thủy như chuỗi hoặc số bên trong một mảng rất đơn giản. chỉ cần sử dụng phương pháp 91 Xác định xem một mảng có chứa một đối tượng theo nội dung cần nhiều phần chuyển động hơn không. Bạn phải sử dụng phương pháp 03 kết hợp với kiểm tra bình đẳng nông 1 Lưu ý rằng các phương pháp được trình bày không phải là những phương pháp duy nhất. e. g. trong một thời gian dài _______ 493 biểu thức (hơi vụng về) đã được sử dụng để xác định xem 3 có chứa 1 Bạn biết những cách nào khác để phát hiện xem một mảng có chứa giá trị không? Thích bài viết?đề xuất cải tiếnBài đăng chất lượng vào hộp thư đến của bạnTôi thường xuyên xuất bản bài viết có chứa
Đăng ký nhận bản tin của tôi để nhận chúng ngay trong hộp thư đến của bạn Đặt muaTham gia cùng 6719 người đăng ký khác Giới thiệu về Dmitri PavlutinNhà văn và huấn luyện viên công nghệ. Thói quen hàng ngày của tôi bao gồm (nhưng không giới hạn) uống cà phê, viết mã, viết, huấn luyện, vượt qua sự nhàm chán 😉 |