Làm thế nào để tìm một đối tượng của mảng trong JavaScript | How to find an item in a JavaScript array?

Bài viết này sẽ hướng dẫn cách sử dụng Phương thức (method) indexOf() để tìm kiếm vị trí của một đối tượng được chỉ định tồn tại trong mảng hoặc không tồn tài trong mảng.

Phương thức indexOf() là phương pháp tìm kiếm các đối tượng chỉ định ở bên trong một mảng, và trả về vị trí của nó trong mảng(array).

Phương thức này sẽ tìm kiếm bắt đầu từ một vị trí được chỉ định(start) cho tới vị trí kết thúc(end) của một mảng(array), nếu vị trí bắt đầu(start) không được chỉ định thì hàm sẽ bắt đầu từ vị trí đầu tiên của mảng(first start)

Nếu đối tượng không có trong mảng phương thức indexOf() sẽ trả về giá trị là -1.

Nếu trong mảng có nhiều hơn một đối tượng thì phương thức sẽ trả về vị trị của đối tượng mà nó tìm thấy đầu tiên.


Syntax - Cú Pháp:

array.indexOf(item,[start])

  • item: là đối tượng cần tìm kiếm
  • [strat]: tham số không bắt buộc, được dùng đề chỉ định vị trí bắt đầu tìm kiếm trong mảng.


Example - Ví Dụ:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to display the first position of the element "Apple", starting the search at position 4:</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var fruits = ["Banana", "Orange", "Apple", "Mango", "Banana", "Orange", "Apple", "Mango"];
    var a = fruits.indexOf("Apple", 4);
    document.getElementById("demo").innerHTML = a;
}
</script>

<p><b>Note:</b> The indexOf method was introduced in JavaScript 1.6, and does not work in Internet Explorer 8 and earlier versions.</p>

</body>
</html>


Demo:





No comments:

Post a Comment