jQuery 3.3

jQuery.inArray()




jquery

jQuery.inArray (value، array [، fromIndex]) Returns: Number

الوصف: البحث عن قيمة محددة داخل صفيف وإرجاع الفهرس الخاص به (أو -1 إذا لم يتم العثور عليه).

  • الإصدار المضاف: 1.2 jQuery.inArray (القيمة ، الصفيف [، fromIndex])

    • القيمة
      النوع: Anything
      القيمة للبحث عن.
    • مجموعة مصفوفة
      اكتب: Array
      مجموعة من خلالها للبحث.
    • fromIndex
      اكتب: Number
      فهرس المصفوفة التي تبدأ عندها البحث. الافتراضي هو 0 ، والذي سيتم البحث في مجموعة كاملة.

$.inArray() أسلوب $.inArray() أسلوب $.inArray() الأصلي الخاص بـ JavaScript في أنه يقوم بإرجاع -1 عندما لا يجد تطابقًا. إذا كان العنصر الأول داخل الصفيف يطابق value ، $.inArray() 0.

نظرًا لأن جافا سكريبت يتعامل مع صفر كما يساوي بشكل خاطئ (أي 0 == خطأ ، ولكن 0! == خطأ) ، للتحقق من وجود value داخل array ، تحتاج إلى التحقق مما إذا كان لا يساوي (أو أكبر من) -1 .

المقارنة بين القيم صارمة. سيعود ما يلي -1 (لم يتم العثور عليه) لأنه يتم البحث عن رقم في صفيف من السلاسل:

$.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>

عرض: