JavaScript Array some ()
ví dụ 1
Kiểm tra xem có giá trị nào trên 18 không:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
Định nghĩa và Cách sử dụng
Phương some()
thức kiểm tra xem có bất kỳ phần tử mảng nào vượt qua kiểm tra hay không (được cung cấp dưới dạng một hàm).
Phương some()
thức thực thi hàm một lần cho mỗi phần tử mảng:
- Nếu hàm trả về true ,
some()
trả về true và dừng. - Nếu hàm trả về false ,
some()
trả về false và dừng.
Phương some()
thức không thực thi hàm cho các phần tử mảng trống.
Phương some()
thức 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ả lại
Loại | Sự miêu tả |
Một boolean |
true nếu bất kỳ phần tử aray nào vượt qua kiểm tra, ngược lại false . |
Hỗ trợ trình duyệt
some()
là một tính năng ECMAScript3 (ES3).
ES3 (JavaScript 1999) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
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>