سؤال

إذا كان لديك صفيف مع ستة أرقام، قل:

public var check:Array = new Array[10,12,5,11,9,4];

أو

public var check:Array = new Array[10,10,5,11,9,4];

كيف يمكنك التحقق من تطابق (من زوج؟)

هل كانت مفيدة؟

المحلول

Array الطبقة لديها an. indexOf طريقة:

function indexOf(searchElement:*, fromIndex:int = 0):int

يبحث عن عنصر في صفيف باستخدام المساواة الصارمة (===) وإرجاع موضع الفهرس للعنصر.

المعلمات

  • searchElement:* - العنصر للعثور في الصفيف.
  • fromIndex:int (افتراضي = 0) - الموقع في الصفيف الذي تبدأ منه البحث عن العنصر.

عائدات

  • int - موقف مؤشر مقره صفر للعنصر في الصفيف. إذا كان searchElement لم يتم العثور على الوسيطة، قيمة الإرجاع هي -1.

نصائح أخرى

حصلت عليه (على ما أعتقد). تستخدم ما يلي:

public var match:Array = [10,12,5,10,9,4];

   checkArray(match);

   private function checkArray(check:Array) {

    var i:int;
    var j:int;

    for (i= 0; i < check.length; i++) {
        for (j= i+1; j < check.length; j++) {
            if (check[i] === check[j]) {
                trace(check[i] + " at " + i + " is a match with "+check[j] + " at " + j);
                }
            }

        }
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top