JavaScript Array findIndex()
- Trang trước find()
- Trang tiếp theo findLast()
- Quay lại lớp trên Sách tham khảo JavaScript Array
Định nghĩa và cách sử dụng
findIndex()
Phương pháp trả về chỉ mục của phần tử đầu tiên trong mảng thông qua bài kiểm tra (được cung cấp bởi hàm)
findIndex()
Phương pháp thực hiện hàm một lần cho mỗi phần tử trong mảng:
- Nếu tìm thấy phần tử mảng với giá trị true của hàm, then findIndex() sẽ trả về chỉ mục của phần tử đó (và không kiểm tra giá trị còn lại)
- Còn lại trả về -1
Ghi chú:findIndex()
Sẽ không thực hiện hàm cho phần tử mảng không có giá trị.
Ghi chú:findIndex()
Sẽ không thay đổi mảng ban đầu.
Mô hình
Ví dụ 1
Tìm chỉ mục của phần tử đầu tiên trong mảng bằng hoặc lớn hơn 18:
var ages = [3, 10, 18, 20]; function checkAdult(age) { return age >= 18; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); }
Ví dụ 2
Lấy chỉ số của phần tử đầu tiên trong mảng có giá trị lớn hơn số cụ thể:
<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p> <button onclick="myFunction()">Try it</button> <p>Any ages above: <span id="demo"></span></p> <script> var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); } </script>
Cú pháp
mảng.findIndex(function(currentValue, index, arr) thisValue)
Giá trị tham số
Tham số | Mô tả | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | Bắt buộc. Hàm chạy cho mỗi phần tử trong mảng.
Tham số hàm:
|
||||||||
thisValue |
Tùy chọn. Giá trị để truyền cho hàm để sử dụng làm giá trị "this" của nó. Nếu tham số này là rỗng, thì giá trị "undefined" sẽ được truyền làm giá trị "this" của nó. |
Chi tiết kỹ thuật
Giá trị trả về: | Nếu bất kỳ phần tử nào trong mảng thông qua bài kiểm tra, thì trả về chỉ số phần tử mảng, nếu không thì trả về -1. |
---|---|
Phiên bản JavaScript: | ECMAScript 6 |
Hỗ trợ trình duyệt
Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ phương pháp này hoàn toàn.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 45 | Edge 12 | Firefox 25 | Safari 7.1 | Opera 32 |
Tháng 9 năm 2015 | Tháng 7 năm 2015 | Tháng 7 năm 2014 | Tháng 9 năm 2014 | Tháng 9 năm 2015 |
Ghi chú:Internet Explorer không hỗ trợ findIndex()
Phương thức.
Trang liên quan
Giáo trình:Mảng JavaScript
Giáo trình:Const mảng JavaScript
Giáo trình:Phương thức mảng JavaScript
Giáo trình:Sắp xếp mảng JavaScript
Giáo trình:Iterate mảng JavaScript
- Trang trước find()
- Trang tiếp theo findLast()
- Quay lại lớp trên Sách tham khảo JavaScript Array