Hàm Array lastIndexOf() trong Javascript
Trong bài này mình sẽ giới thiệu hàm array lastIndexOf trong Javascript, hàm này trả về vị trí xuất hiện cuối cùng trong mảng.
lastIndexOf Javascript dùng để tìm kiếm phần tử cuối cùng trong mảng thõa mãn điều kiện cần tìm. Nếu bạn muốn tìm phần tử đầu tiên thì hãy sử dụng hàm indexOf nhé.
1. lastIndexOf javascript là gì?
Hàm lastIndexOf sẽ tìm kiếm một phần tử trong mảng dựa vào giá trị của tham số mà bạn truyền vào. Nó sẽ trả về vị trị của phần tử cuối cùng được tìm thấy, trả về -1 nếu không tìm thấy.
Ví dụ bạn có mảng trái cây như sau:
Bài viết này được đăng tại [free tuts .net]
var fruits = ["Chanh", "Bưởi", "Chanh"];
Khi sử dụng hàm lastIndexOf để tìm quả chanh trong mảng này thì kết quả sẽ trả về là vị trí thứ 3, tức chỉ mục nó là 2.
Việc tìm kiếm sẽ bắt đầu từ vị trí xác định, nếu không truyền vào thì mặc định sẽ tìm từ cuối mảng và kết thúc ở đầu mảng.
Nếu có nhiều hơn một phần tử được tìm thấy, phần tử tìm thấy đầu tiên tính từ cuối mảng sẽ được trả về.
Vị trí các phần tử của mảng bắt đầu từ 0 : 0, 1, 2..
Cú pháp hàm lastIndexOf như sau:
array.lastIndexOf(item, start)
Trong đó:
item
là giá trị của phần tử cần tìm.start
là vị trí bắt đầu tìm kiếm. mặc định là vị trí 0.
Ví dụ: Tìm vị trí cuối của phần tử có giá trị là freetuts.net trong mảng domain.
let domain = [ "freetuts.net", "techtuts.net", "freetuts.net" ]; domain.lastIndexOf("freetuts.net") // Returns 2 domain.lastIndexOf("jscoban.com") // Returns -1
2. Một ví dụ về cách sử dụng lastIndexOf javascript
Ví dụ: Sử dụng hàm lastIndexOf để tìm kiếm vị trí xuất hiện của phần tử PHP. Hành động xảy ra khi click vào một button.
<h1>Học lập trình miễn phí tại freetuts.net</h1> <p>Click vào button để kiểm tra.</p> <button onclick="myFunction()">In</button> <p id="demo"></p> <script> demoP = document.getElementById("demo"); function myFunction(item, index) { var subject = ["html", "php", "php", "c#"]; var a = subject.lastIndexOf("php"); document.getElementById("demo").innerHTML = a; } </script>
Trên là cách sử dụng hàm lastIndexOf trong mảng javascript.