Mảng JavaScript mọi phương thức kiểm tra xem tất cả các phần tử trong một mảng có vượt qua bài kiểm tra được thực hiện bởi hàm được cung cấp hay không
cú pháp
Cú pháp của nó như sau -
array.every[callback[, thisObject]];
Thông số chi tiết
gọi lại - Hàm để kiểm tra từng phần tử
thisObject − Đối tượng được sử dụng làm this khi thực hiện gọi lại
Giá trị trả về
Trả về true nếu mọi phần tử trong mảng này thỏa mãn chức năng kiểm tra được cung cấp
khả năng tương thích
Phương pháp này là một phần mở rộng JavaScript cho tiêu chuẩn ECMA-262; . Để làm cho nó hoạt động, bạn cần thêm đoạn mã sau vào đầu tập lệnh của mình
Định nghĩa về JavaScript every[]
Trong Javascript, every[] là một phương thức giúp kiểm tra xem các phần tử trong một mảng có thỏa mãn một điều kiện cụ thể nào được đề cập hay không. Nếu tất cả các phần tử thỏa mãn điều kiện thì trả về true, ngược lại trả về false. Có một số điều kiện để gọi phương thức này. họ đang
- Một mảng nên có mặt
- Dùng trong trường hợp cần kiểm tra từng phần tử trong mảng
- Để kiểm tra xem tất cả các phần tử có đáp ứng một điều kiện nhất định không
Trong các phần bên dưới, chúng ta sẽ xem cú pháp, cách hoạt động và các ví dụ về phương thức every[] trong Javascript
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá
Xem khóa học
600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [82.710 lượt xếp hạng]
cú pháp
Dưới đây là cú pháp của phương thức every[]
array.every[callback[currentvalue ,ind, arr], thisArg]
Ở đây, có hai tham số như
- Gọi lại. Hàm kiểm tra điều kiện trên từng phần tử mảng. Trong hàm này, một số đối số như giá trị hiện tại, ind, mảng được sử dụng trong đó Giá trị hiện tại là phần tử hiện đang được xử lý, ind là chỉ mục của phần tử hiện tại và mảng là mảng mà chúng ta sử dụng phương thức every[]. Trong số này, giá trị hiện tại là đối số bắt buộc và hai đối số còn lại là tùy chọn
- đối số thisArg. Đối số là tùy chọn trong phương thức every[]. Nếu đối số này đang được sử dụng, giá trị này trong hàm gọi lại sẽ tham chiếu đối số này
Giá trị trả về của phương thức every[] là
- ĐÚNG VẬY. Hàm gọi lại trả về giá trị thực nếu mọi phần tử trong mảng thỏa mãn điều kiện
- Sai. Hàm gọi lại trả về giá trị sai nếu ít nhất một phần tử trong mảng không thỏa mãn điều kiện
Hàm callback sẽ dừng kiểm tra mảng nếu phát hiện phần tử nào không thỏa mãn điều kiện
Phương thức every[] hoạt động như thế nào trong JavaScript?
- Trong một số trường hợp nhất định, chúng ta phải kiểm tra xem từng phần tử trong mảng có thỏa mãn một điều kiện cụ thể hay không. Bình thường bạn sẽ làm gì?
- Đúng. Chúng ta sẽ sử dụng vòng lặp for để lặp và kiểm tra tất cả các phần tử xem chúng có thỏa mãn điều kiện cụ thể đó không
- Ví dụ: chúng ta hãy xem xét một dãy số [3, 5, 9]. Nhiệm vụ là kiểm tra xem các số có lớn hơn 1 hay không
Mã mẫu sẽ như sau
for [int i = 0; i < num.length; i++] {
if [numbers[i] < 1] {
res = false;
break;
}
}
Điều gì đang xảy ra trong mã này?
Các số được lặp lại và nếu bất kỳ phần tử nào không thỏa mãn điều kiện, độ phân giải sẽ được đặt thành sai và vòng lặp kết thúc. Mặc dù mã đơn giản và dễ hiểu, nhưng nó dài dòng. Như một giải pháp cho vấn đề này, JavaScript cung cấp phương thức every[] cho phép bạn kiểm tra từng phần tử của một mảng có đáp ứng một điều kiện theo cách ngắn gọn và rõ ràng hơn không. Vậy mã sẽ như thế nào??
Các ví dụ để triển khai every[] trong JavaScript
Dưới đây là một số chương trình javascript đơn giản để hiểu phương thức every[] theo cách tốt hơn
Ví dụ 1
Chương trình tập lệnh Java để kiểm tra xem phần tử đầu vào có lớn hơn các phần tử mảng không
Mã số
Input the number in the text field below to check whether the elements in the array are greater than it.
Number:
Click the button...
Try it
Are the numbers in the array are above the input number?
var nums = [45, 32, 78, 21];
function checkNum[num] {
return num >= document.getElementById["NumToCheck"].value;
}
function sample[] {
document.getElementById["demo"].innerHTML = nums.every[checkNum];
}
đầu ra
Khi thực thi mã, một số sẽ được yêu cầu nhập để kiểm tra xem nó có lớn hơn tất cả các số trong mảng không. Ở đây, 89 được đưa ra làm đầu vào và có thể thấy rõ ràng từ mã rằng không có số nào trong mảng lớn hơn 89. Do đó, khi nhấp vào nút, hàm chứa phương thức every[] sẽ được gọi và trả về false
Trong trường hợp tiếp theo, số đầu vào được cho là 10 và vì tất cả các số đều lớn hơn 10 nên giá trị true được trả về
Ví dụ #2
Chương trình tập lệnh Java để kiểm tra xem các giá trị Giới tính trong mảng đã cho có giống nhau không
Mã số
Click the below button to check whether the values of the Gender in the array are same.
Try it
var emp = [
{ name: "Anna", Gender: "Female"},
{ name: "Iza", Gender: "Female"},
{ name: "Norah", Gender: "Female"},
{ name: "Adam", Gender: "Male"}
];
function isSameGender[elm,ind,arr] {
// since there is no element to compare to, there is no need to check the firt element
if [ind === 0]{
return true;
}
else {
//compare each element with the previous element
return [elm.Gender === arr[ind - 1].Gender];
}
}
function sample[] {
document.getElementById["demo"].innerHTML = emp.every[isSameGender];
}
đầu ra
Khi thực hiện mã, một nút sẽ được hiển thị tương tự như ví dụ 1. Khi nhấp vào nút, hàm chứa phương thức every[] sẽ được gọi. Ở đây, phương thức every[] kiểm tra xem giá trị của Giới tính cho tất cả các tên có giống nhau không. Có thể thấy rõ ràng từ đoạn mã rằng một trong những tên trong mảng là adam và giới tính là nam. Do đó, khi nhấp vào nút, sai được trả về
Trong trường hợp tiếp theo, Tên của adam được đổi thành annamu và Giới tính được đổi thành Nữ. Vì tất cả các giá trị nếu Giới tính đều giống nhau, nên giá trị true được trả về
Ví dụ #3
Chương trình tập lệnh Java để kiểm tra xem các số trong mảng đã cho có phải là số lẻ không
Mã số
//function used to check negative numbers
function isodd[element, index, array]
{
return [element % 2 == 1];
}
var a1 = [7, 9, 13, 21, 73];
if[a1.every[isodd]==true]
document.write["All the numbers in the array a1 are odd numbers
"];
else
document.write["All the numbers in the array a1 are not odd numbers
"];
đầu ra
Ở đây, tất cả các số trong mảng được kiểm tra xem chúng có phải là số lẻ không. Như bạn có thể thấy, tất cả các số đều là số lẻ và câu lệnh in tương ứng với điều kiện đó được in ra
Bài viết được đề xuất
Đây là hướng dẫn về JavaScript every[]. Ở đây chúng ta cũng thảo luận về định nghĩa và cách hoạt động của phương thức every[] trong javascript? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –