Mô tả: Tìm kiếm một giá trị được chỉ định trong một mảng và trả về chỉ mục của nó (hoặc -1 nếu không tìm thấy).
value
Type: Anything
The value to search for.
array
Type: Array
An array through which to search.
fromIndex
Type: Number
Chỉ mục của mảng bắt đầu tìm kiếm. Mặc định là 0, sẽ tìm kiếm toàn bộ mảng.
Phương thức $ .inArray () tương tự như phương thức .indexOf () gốc của JavaScript ở chỗ nó trả về -1 khi không tìm thấy kết quả khớp. Nếu phần tử đầu tiên trong mảng khớp với giá trị, $ .inArray () trả về 0.
Vì JavaScript coi 0 là lỏng lẻo bằng false (nghĩa là 0 == false, nhưng 0! == false), để kiểm tra sự hiện diện của giá trị trong mảng, bạn cần kiểm tra xem nó có bằng (hoặc lớn hơn) -1 không .
Việc so sánh giữa các giá trị là nghiêm ngặt. Sau đây sẽ trả về -1 (không tìm thấy) vì một số đang được tìm kiếm trong một chuỗi các chuỗi:
$.inArray( 5 + 5, [ "8", "9", "10", 10 + "" ] );
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery.inArray demo</title>
<style>
div {
color: blue;
}
span {
color: red;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div>"John" found at <span></span></div>
<div>4 found at <span></span></div>
<div>"Karl" not found, so <span></span></div>
<div>"Pete" is in the array, but not at or after index 2, so <span></span></div>
<script>
var arr = [4, "Pete", 8, "John"];
var $spans = $("span");
$spans.eq(0).text(jQuery.inArray("John", arr));
$spans.eq(1).text(jQuery.inArray(4, arr));
$spans.eq(2).text(jQuery.inArray("Karl", arr));
$spans.eq(3).text(jQuery.inArray("Pete", arr, 2));
</script>
</body>
</html>