Hướng dẫn what is the difference between some and includes in javascript? - sự khác biệt giữa một số và bao gồm trong javascript là gì?
JavaScript Array là một cấu trúc dữ liệu mạnh mẽ trong các công nghệ web. Các phương pháp như 1 để phân biệt chúng, để hiểu các ứng dụng và ứng dụng khác nhau.array is a powerful data structure in web technologies. Methods such as .map() , .filter(), .includes(), and .reduce() helps a lot to overcome issues facing day to day (Checkout my previous article on these 3 methods). However, there are two similar but different methods that are part of your arsenal. In this article we will look in
to the methods 0and 1to differentiate them, to understand there different usages and applications. Show
Miền vấn đềChúng tôi có một mảng số đơn giản. Chúng ta cần kiểm tra xem số 2AlReady có tồn tại trong danh sách không:Không có gì đặc biệt ở đây, ngoại trừ việc sử dụng ECMAScript5 (ES5) có thể được thay thế bằng một 3or A 4Loop. Tuy nhiên, chúng tôi có thể đơn giản hóa rất nhiều mã bằng cách sử dụng một tính năng được giới thiệu trong ECMAScript7 (ES7).ECMAScript 5(ES5) that can be replaced by a 3or a 4loop. However, we can greatly simplify the code
by using a feature introduced in ECMAScript 7(ES7).Phương thức .includes ()Trong ES7, phương pháp đã được giới thiệu 0. Chúng ta hãy xem mã trước đó và sau đó tái cấu trúc nó để sử dụng trong hàm mới:
Phương thức ____1010returns 7Inly nếu phần tử tồn tại bên trong mảng. Lean Lever, yeah? Nhưng, sự đơn giản này có thể dẫn đến một lỗi nhà phát triển.Kêt quả bât ngơHãy để lặp lại ví dụ tìm kiếm trước đó với 0, nhưng lần này là tìm kiếm một mảng các đối tượng đại diện cho album:objects representing albums:Nhiều như hàm 9 được làm trong ví dụ trước, dường như không thể tìm thấy album của chúng tôi. Lý do cho hành vi tinh nghịch này là gì?So sánh giữa các loạiTrong nội bộ, 9Makes một so sánh thông qua 1. Tuy nhiên, so sánh với công việc 1or 3Orly như mong đợi (so sánh giá trị) với các loại:
Khi chúng tôi so sánh các biến tham chiếu loại 4, trình thông dịch sẽ kiểm tra xem chúng có chỉ vào cùng một đối tượng trong bộ nhớ hay không. Hãy xem ví dụ đơn giản này:Tuy nhiên, kết quả sẽ đúng nếu chúng ta làm điều gì đó như thế này: Trong bối cảnh này, chúng ta có thể ____1010return 7As theo sau:Nhiều như giải pháp này hoạt động, không có ý nghĩa gì khi sử dụng nó khi tìm kiếm một đối tượng mà chúng ta không biết vị trí của nó, chứ đừng nói đến nếu nó tồn tại. Trong tình huống này, chúng ta có thể chuyển sang phương pháp 7ES5 cũ.Sử dụng phương thức .some ()Hãy cùng xem xét ví dụ trước bằng phương pháp 1:Hàm 7Iterates qua mỗi phần tử của mảng bằng cách áp dụng logic so sánh. Nó sẽ hủy bỏ việc lặp lại ngay lập tức ngay khi tìm thấy mục đầu tiên trả về 7 kết hợp so sánh. Lợi nhuận sẽ là 7 nếu có bất kỳ yếu tố nào thỏa mãn logic.Tiêu chí được sử dụng để so sánh 2of đối tượng. Bởi vì tài sản lưu trữ một số, so sánh với 3or 1 sử dụng giá trị nguyên thủy chứ không phải tham chiếu.Chúng ta vẫn có thể so sánh tất cả các thuộc tính của đối tượng với thủ thuật sau: Thông qua 5Convers đối tượng JavaScript thành một chuỗi không có gì khác hơn là biểu diễn văn bản của đối tượng. Là một đại diện thông qua một 6, chúng ta có thể sử dụng 1or 3, đó là so sánh sẽ sử dụng biểu diễn chuỗi.
Một trong những lợi thế lớn của 7 họ có thể xác định logic so sánh tinh tế hơn.Sự kết luậnCác tính năng hiện đại không phải lúc nào cũng giải quyết các vấn đề hàng ngày mà các nhà phát triển phải đối mặt. Điều quan trọng là phải biết vấn đề và tài nguyên được sử dụng để giải quyết nó vì vậy chúng tôi không có bất ngờ hoặc hành vi tinh nghịch như trên.problem and also the resource used to solve it so we have no surprises or mischievous behaviors as above. Đó là bạn? Bạn đã bao giờ ngạc nhiên bởi 0? Bạn đã bao giờ sử dụng nó 7 để giải quyết vấn đề chưa? Để lại bình luận của bạn dưới đây. Phương pháp Thử nóCú pháp
Thông số 3Một hàm để thực thi cho mỗi phần tử trong mảng. Nó sẽ trả về một sự thật để chỉ ra phần tử vượt qua bài kiểm tra và giá trị giả mạo khác. Hàm được gọi với các đối số sau: 4Phần tử hiện tại được xử lý trong mảng. 5Chỉ số của phần tử hiện tại được xử lý trong mảng. 6Mảng 2 đã được kêu gọi. 8 Tùy chọnOptionalGiá trị để sử dụng là 9 khi thực hiện 3. Xem phương pháp lặp.Giá trị trả về 1 nếu hàm gọi lại trả về giá trị sự thật cho ít nhất một phần tử trong mảng. Nếu không, 2.Sự mô tảPhương pháp 2 là một phương pháp lặp. Nó gọi hàm 3 được cung cấp một lần cho mỗi phần tử trong một mảng, cho đến khi 3 trả về giá trị sự thật. Nếu một phần tử như vậy được tìm thấy, 2 ngay lập tức trả về 1 và ngừng lặp lại qua mảng. Mặt khác, nếu 3 trả về giá trị giả cho tất cả các yếu tố, 2 trả về 2. 2 hoạt động như bộ định lượng "tồn tại" trong toán học. Cụ thể, đối với một mảng trống, nó trả về 2 cho mọi điều kiện. 3 chỉ được gọi cho các chỉ mục mảng đã gán các giá trị. Nó không được gọi cho các khe trống trong các mảng thưa thớt. 2 không làm biến đổi mảng mà nó được gọi, nhưng chức năng được cung cấp như 3 có thể. Tuy nhiên, lưu ý rằng độ dài của mảng được lưu trước khi gọi đầu tiên của 3. Vì vậy:
Phương pháp 2 là chung chung. Nó chỉ mong đợi giá trị 9 sẽ có thuộc tính .map() 4 và các thuộc tính được khóa.Ví dụGiá trị kiểm tra của các phần tử mảngVí dụ sau đây kiểm tra xem bất kỳ phần tử nào trong mảng lớn hơn 10.
Kiểm tra các phần tử mảng bằng các hàm mũi tênCác hàm mũi tên cung cấp một cú pháp ngắn hơn cho cùng một bài kiểm tra.
Kiểm tra xem một giá trị có tồn tại trong một mảng khôngĐể bắt chước hàm của phương thức 1 nếu phần tử tồn tại trong mảng:
Chuyển đổi bất kỳ giá trị nào thành Boolean
Sử dụng một số () trên các mảng thưa thớt 2 sẽ không chạy vị ngữ của nó trên các khe trống.
Gọi một số () trên các đối tượng không phảiPhương thức 2 đọc thuộc tính .map() 4 của 9 và sau đó truy cập vào mỗi chỉ mục số nguyên cho đến khi đạt được kết thúc hoặc 3 trả về 1.
Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêmSự khác biệt giữa chứa và bao gồm trong JavaScript là gì?Sự khác biệt giữa bao gồm () và chứa () bao gồm và chứa cả hai phương thức tìm kiếm cho một chuỗi con trong một chuỗi hoặc tìm các phần tử trong một mảng. Bao gồm () là một phương thức có trong JavaScript, trong khi đó chứa () không có trong JavaScript. Nó được sử dụng trong các ngôn ngữ khác như Java.The includes() is a method present in JavaScript, whereas contains() is not present in JavaScript. It is used in other languages such as Java.
Sự khác biệt giữa một số và mỗi trong JavaScript là gì?Một số () phương pháp trong JavaScript được sử dụng để kiểm tra xem ít nhất một trong các phần tử của mảng có thỏa mãn điều kiện đã cho hay không. Sự khác biệt duy nhất là phương thức một số () sẽ trả về đúng nếu bất kỳ vị ngữ nào là đúng trong khi mỗi () phương thức sẽ trả về true nếu tất cả các vị từ là đúng.some() method will return true if any predicate is true while every() method will return true if all predicates are true.
Sự khác biệt giữa bộ lọc và một số trong JavaScript là gì?Phương thức .Some trả về một boolean (true/false), trong khi .Filter trả về một mảng các phần tử đáp ứng một số điều kiện. some method returns a boolean (true/false), while the . filter returns an array of elements which meet some condition.
Sử dụng những gì thay vì bao gồm trong JavaScript?Indexof () Hàm mảng#indexof () là một giải pháp thay thế phổ biến để bao gồm ().Hàm indexof () trả về chỉ mục đầu tiên trong mảng mà nó tìm thấy valuetofind, hoặc -1 nếu không. The Array#indexOf() function is a common alternative to includes() . The indexOf() function returns the first index in the array at which it found valueToFind , or -1 otherwise. |