Mảng JavaScript một số()
ví dụ 1
Kiểm tra xem có giá trị nào lớn hơn 18 không:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
Hãy tự mình thử »Sự miêu tả
Phương thức some()
kiểm tra xem có phần tử mảng nào vượt qua bài kiểm tra hay không (được cung cấp dưới dạng hàm gọi lại).
Phương thức some()
thực thi hàm gọi lại một lần cho mỗi phần tử mảng.
Phương thức some()
trả về true
(và dừng) nếu hàm trả về true
cho một trong các phần tử mảng.
Phương thức some()
trả về false
nếu hàm trả về false
cho tất cả các phần tử mảng.
Phương thức some()
không thực thi hàm cho các phần tử mảng trống.
Phương thức some()
không thay đổi mảng ban đầu.
Cú pháp
array .some( function(value, index, arr), this )
Thông số
Parameter | Description | ||||||
function | Required. A function to run for each array element. |
||||||
Function parameters:
|
|||||||
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
Giá trị trả về
Kiểu | Sự miêu tả |
một boolean | true nếu bất kỳ phần tử mảng nào vượt qua bài kiểm tra, nếu không thì false . |
Ví dụ 2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>
Hãy tự mình thử »Hướng dẫn mảng:
Hỗ trợ trình duyệt
some()
là một tính năng của ECMAScript3 (ES3).
ES3 (JavaScript 1999) được hỗ trợ đầy đủ trên tất cả các trình duyệt:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |