الانتقال إلى المحتوى الرئيسي

كيفية حساب عدد العناصر في مجموعة جس: طرق بسيطة لحساب وطرق مفيدة

يعد حساب عدد العناصر في المصفوفة أحد أكثر العمليات شيوعا عند العمل باستخدام جافا سكريبت. بعد كل شيء ، في كثير من الأحيان نحتاج إلى معرفة عدد العناصر التي تحتوي عليها مجموعة بيانات معينة.

هناك عدة طرق بسيطة لحساب العناصر في مصفوفة يمكن أن تكون مفيدة في مواقف مختلفة. واحدة من أسهل الطرق هي استخدام خاصية الطول. للقيام بذلك ، يمكننا ببساطة الوصول إلى خاصية طول صفيفتنا والحصول على عدد العناصر. على سبيل المثال ، إذا كان لدينا مجموعة أر ، ثم يمكننا استخدام أر.طول للحصول على طوله.

طريقة أخرى مفيدة لحساب العناصر في المصفوفة هي استخدام وظيفة تقليل. تطبق طريقة الاختزال الوظيفة المحددة على المجمع وكل عنصر من عناصر المصفوفة (من اليسار إلى اليمين) لتقليلها إلى قيمة واحدة. في هذه الحالة ، يمكن أن يكون المجمع أي قيمة — رقم ، سلسلة ، كائن ، إلخ. في حالة عد العناصر ، يمكننا استخدام رقم المجمع وإضافة واحد إليه لكل عنصر من عناصر المصفوفة.

بغض النظر عن كيفية حساب العناصر في المصفوفة ، يجب الانتباه إلى حقيقة أن خاصية الطول ترجع عدد العناصر ، بما في ذلك جميع الخلايا الفارغة في المصفوفة (غير محددة). لذلك ، إذا كنت بحاجة إلى حساب القيم الحقيقية فقط ، فيجب عليك استخدام طرق تصفية المصفوفة (على سبيل المثال ، التصفية) أو تجنب الخلايا الفارغة عند ملء المصفوفة.

  1. ما هو صفيف في جافا سكريبت ولماذا أحتاج إلى حساب عدد عناصره?
  2. طرق بسيطة للعد
  3. باستخدام خاصية الطول
  4. من أجل حلقة للعد
  5. طريقة الحد
  6. طرق مفيدة للعمل مع المصفوفات
  7. طريقة التصفية
  8. طريقة الخريطة
  9. طريقة فوريش
  10. طريقة العد المتقدمة
  11. سؤال وجواب
  12. كيف يمكنني حساب عدد العناصر في صفيف?
  13. هل هناك أي طرق أخرى لحساب عدد العناصر في صفيف?
  14. ما هي أفضل طريقة لحساب العناصر في صفيف?
  15. كيف يمكنني حساب عدد العناصر من نوع معين فقط في صفيف?

ما هو صفيف في جافا سكريبت ولماذا أحتاج إلى حساب عدد عناصره?

المصفوفة في جافا سكريبت هي مجموعة مرتبة من العناصر التي يمكن أن تحتوي على كل من القيم البدائية والمصفوفات والكائنات والوظائف الأخرى.

إحدى العمليات المهمة عند العمل مع المصفوفات هي حساب عدد العناصر التي تحتوي عليها. يعد قياس طول المصفوفة مفيدا لمجموعة متنوعة من المهام ، مثل:

  • تحديد عدد العناصر قبل تنفيذ الدورات أو العمليات الأخرى;
  • التحقق من وجود عناصر في المصفوفة قبل تنفيذ إجراءات معينة;
  • إدارة تنفيذ التعليمات البرمجية واتخاذ القرارات بناء على عدد العناصر في المصفوفة.

هناك عدة طرق بسيطة لحساب عدد العناصر في مصفوفة في جافا سكريبت. واحدة من أبسط الطرق هي استخدام خاصية الطول ، والتي ترجع عدد العناصر في المصفوفة. على سبيل المثال:

فار مياراي = ['واحد' ، 'اثنين' ، 'ثلاثة'];

طول فار = مياراي.طول ؛ / / النتيجة: 3

يمكنك أيضا استخدام المصفوفة.طريقة النموذج الأولي المسماة الطول:

فار مياراي = ['واحد' ، 'اثنين' ، 'ثلاثة'];

طول فار = مياراي.الطول () ؛ / / النتيجة: 3

من المهم ملاحظة أن خاصية الطول وطريقة الطول () تعيد عدد العناصر في المصفوفة ، وليس فهرس العنصر الأخير. وهذا هو ، لمجموعة مع طول 3 ، فإن فهارس عنصر يكون 0 و 1 و 2. عند حساب عدد العناصر ، يجب أن يؤخذ هذا الاختلاف في الاعتبار.

يعد حساب عدد العناصر في المصفوفة إحدى العمليات الأساسية عند العمل مع المصفوفات في جافا سكريبت. تتيح لك معرفة طول المصفوفة إدارة الكود بشكل فعال واتخاذ القرارات بناء على بيانات محدثة.

طرق بسيطة للعد

هناك عدة طرق بسيطة لحساب العناصر في مصفوفة في جافا سكريبت. وهنا بعض منهم:

  • من الصفيف:

فار مياراي = [1, 2, 3, 4, 5];

فار العد = مياراي.الطول;

  1. :

عدد فار = 0;

إلى عن على (فار أنا = 0; أنا

count++;

}

المزاياالعيوب
البساطةالاستخدام المفرط للمتغيرات
السرعةمطلوب رمز مساعد

باستخدام خاصية الطول

واحدة من أسهل الطرق لحساب عدد العناصر في مصفوفة في جافا سكريبت هي استخدام خاصية الطول.

تقوم خاصية الطول بإرجاع عدد العناصر في المصفوفة. يتم تحديثه تلقائيا عند إضافة عناصر أو إزالتها من المصفوفة.

مثال على استخدام خاصية الطول:

"'جافا سكريبت

مجموعة كونست = [1, 2, 3, 4, 5];

كونست العد = صفيف.الطول;

وحدة التحكم.سجل (العد) ؛ / / الإخراج: 5

"`

مع خمسة عناصر ، ثم نحصل على طوله باستخدام خاصية الطول. ستكون النتيجة الرقم 5 ، لأن المصفوفة تحتوي على خمسة عناصر.

.

مثال على تغيير طول المصفوفة:

"'جافا سكريبت

مجموعة كونست = [1, 2, 3, 4, 5];

وحدة التحكم.سجل (صفيف) ؛ / / الإخراج: [1, 2, 3, 4, 5]

صفيف.الطول = 3;

وحدة التحكم.سجل (صفيف) ؛ / / الإخراج: [1, 2, 3]

صفيف.الطول = 7;

وحدة التحكم.سجل (صفيف) ؛ / / الإخراج: [1 ، 2 ، 3 ، غير محدد ، غير محدد ، غير محدد ، غير محدد]

«`

.

عناصر.

من أجل حلقة للعد

واحدة من أبسط الطرق وأكثرها شيوعا لحساب العناصر في مصفوفة في جافا سكريبت هي استخدام حلقة.

لحساب العناصر في صفيف ، يمكننا استخدام الكود التالي:

"`

دعونا مجموعة = [1, 2, 3, 4, 5];

دعونا العد = 0;

إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

count++;

}

وحدة التحكم.سجل (العد) ؛ / / المخرجات 5

"`

في هذا المثال ، نقوم بإنشاء متغير عدد وتهيئته بالقيمة 0. ثم نقوم بإنشاء حلقة من شأنها أن تتكرر من 0 إلى طول صفيف الصفيف.الطول. داخل الحلقة ، نزيد قيمة متغير العد بمقدار 1.

بعد اكتمال الحلقة ، سيحتوي متغير العد على عدد العناصر في المصفوفة.

هذه الطريقة لحساب العناصر في صفيف باستخدام حلقة بسيطة جدا ومباشرة. ومع ذلك ، فهي ليست الطريقة الأكثر فعالية لحساب المصفوفات الكبيرة ، حيث يتطلب كل تكرار للحلقة وقتا وموارد.

طريقة الحد

طريقة الحد هي واحدة من أكثر الطرق تنوعا وقوية لحساب عدد العناصر في صفيف في جافا سكريبت. يسمح لك بتطبيق وظيفة المجمع على كل عنصر من عناصر المصفوفة وانهيارها بالتتابع إلى قيمة واحدة.

لحساب عدد العناصر في صفيف باستخدام طريقة تقليل ، يجب تمرير وسيطتين:

  1. وظيفة تراكم
  2. القيمة الأولية للبطارية

تأخذ وظيفة المجمع وسيطتين-المجمع والعنصر الحالي في المصفوفة. يجب أن تعيد قيمة بطارية جديدة سيتم استخدامها في التكرار التالي.

مثال على استخدام طريقة تقليل لحساب عدد العناصر في صفيف:

أرقام كونست = [1, 2, 3, 4, 5];

كونست العد = أرقام.تقليل ((إجمالي الحساب ، القيمة الحالية) = > إجمالي الحساب + 1 ، 0);

وحدة التحكم.سجل (العد) ؛ / / 5

في هذا المثال ، يتم إعطاء مجموعة من الأرقام [1, 2, 3, 4, 5]. تعمل وظيفة البطارية ببساطة على زيادة قيمة البطارية بمقدار 1 عند كل تكرار. القيمة الأولية للبطارية هي 0. نتيجة لذلك ، نحصل على عدد العناصر في المصفوفة — 5.

يمكن أيضا استخدام طريقة الاختزال مع طرق الصفيف الأخرى ، مثل الفلتر والخريطة ، للعمل مع هياكل بيانات أكثر تعقيدا وحساب عدد العناصر التي تفي بشروط معينة.

طرق مفيدة للعمل مع المصفوفات

يوفر جافا سكريبت مجموعة من الأساليب للعمل مع المصفوفات التي تبسط إلى حد كبير وتسريع عملية العمل مع البيانات. بعض الطرق الأكثر فائدة مذكورة أدناه:

  • تسمح لك طريقة الدفع بإضافة عنصر واحد أو أكثر إلى نهاية المصفوفة.
  • طريقة البوب يزيل العنصر الأخير من مجموعة وإرجاع قيمته.
  • طريقة التحول يزيل العنصر الأول من مجموعة وإرجاع قيمته.
  • تسمح لك طريقة إلغاء النقل بإضافة عنصر واحد أو أكثر إلى بداية المصفوفة.
  • تسمح لك طريقة لصق بإضافة أو إزالة عناصر من صفيف في موضع معين.
  • طريقة كونكات يسمح لك الجمع بين اثنين أو أكثر من المصفوفات.
  • تجمع طريقة الانضمام بين جميع عناصر المصفوفة في سطر واحد مع فاصل محدد.
  • تسمح لك طريقة الشريحة بإنشاء مصفوفة جديدة تحتوي على عناصر محددة من المصفوفة الأصلية.
  • تقوم طريقة الفهرس بإرجاع فهرس التكرار الأول للعنصر المحدد في المصفوفة.
  • تقوم طريقة لاست إنديكسوف بإرجاع فهرس آخر ظهور للعنصر المحدد في المصفوفة.
  • تقوم طريقة الفرز بفرز عناصر المصفوفة بترتيب تصاعدي (افتراضيا) أو بواسطة دالة معينة.
  • الطريقة العكسية تعكس ترتيب العناصر في المصفوفة.

يتيح لك استخدام هذه الطرق تقليل كمية التعليمات البرمجية بشكل كبير وتبسيط العديد من عمليات العمل مع المصفوفات في جافا سكريبت.

طريقة التصفية

طريقة التصفية هي إحدى الطرق لحساب عدد العناصر في مصفوفة في جافا سكريبت. يسمح لك بتصفية عناصر المصفوفة بناء على شرط معين وإرجاع مصفوفة جديدة تحتوي فقط على العناصر التي تفي بالشرط المحدد.

بناء الجملة:

صفيف.تصفية (رد الاتصال [،ثيسارج])

أين:

  • الصفيف هو صفيف المصدر المراد تصفيته;
  • تأخذ وظيفة رد الاتصال التي يتم استدعاؤها لكل عنصر من عناصر المصفوفة ثلاث وسيطات: عنصر المصفوفة وفهرس العنصر والمصفوفة نفسها;
  • ثيسارج (اختياري) هي القيمة المستخدمة كـ "هذا" أثناء استدعاء وظيفة رد الاتصال. إذا لم يتم تحديده ، يتم استخدام كائن عمومي كـ "هذا" (في المتصفح ، هذا هو كائن "النافذة").

Функция callback должна возвращать true или false в зависимости от выполнения заданного условия.

Пример использования:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const evenNumbers = numbers.filter(function(number) {

return number % 2 === 0;

});

console.log(evenNumbers); // [2, 4, 6, 8, 10]

console.log(evenNumbers.length); // 5

في هذا المثال ، يتم استخدام طريقة التصفية لتصفية الأرقام الزوجية فقط من مصفوفة الأرقام الأصلية. ستكون نتيجة تنفيذ الطريقة حتى جديدةمصفوفة أرقام تحتوي على أرقام زوجية فقط. سيكون حجم هذه المصفوفة مساويا لعدد العناصر التي تمت تصفيتها.

غالبا ما تستخدم طريقة التصفية لحساب عدد العناصر التي تفي بشرط معين في صفيف.

طريقة الخريطة

طريقة الخريطة هي واحدة من أكثر الطرق المفيدة للعمل مع المصفوفات في جافا سكريبت. يسمح لك بإنشاء مصفوفة جديدة من خلال تطبيق وظيفة معينة على كل عنصر من عناصر المصفوفة الأصلية.

بناء جملة طريقة الخريطة هو كما يلي:

آر.خريطة (رد الاتصال [،ثيسارج])

أين:

  • هي مصفوفة المصدر التي تسمى طريقة الخريطة;
  • هي الوظيفة التي سيتم تطبيقها على كل عنصر من عناصر المصفوفة المصدر;
  • عند استدعاء وظيفة رد الاتصال.

تقوم طريقة الخريطة بإرجاع مصفوفة جديدة مع نتائج استدعاء وظيفة رد الاتصال لكل عنصر من عناصر المصفوفة الأصلية.

مثال على استخدام طريقة الخريطة:

أرقام كونست = [1, 2, 3, 4, 5];

الأرقام المربعة = الأرقام.خريطة ((الأسطوانات) = > الأسطوانات ** 2);

وحدة التحكم.سجل (أرقام مربعة); // [1, 4, 9, 16, 25]

في هذا المثال ، تقوم طريقة الخريطة بتطبيق الدالة '(الأسطوانات) = > الأسطوانات ** 2 'على كل عنصر من عناصر 'أرقام' المصفوفة وإنشاء مصفوفة جديدة 'أرقام مربعة' تحتوي على مربعات قيم المصفوفة الأصلية.

تسمح لك طريقة الخريطة أيضا بتطبيق عمليات أكثر تعقيدا على عناصر المصفوفة باستخدام وظائف أكثر تعقيدا. على سبيل المثال:

أسماء كونست = ['أليس' ، ' بوب ' ، 'تشارلي'];

طول الاسم = الأسماء . الخريطة ((الاسم) = > الاسم.الطول);

وحدة التحكم.سجل (أطوال الاسم); // [5, 3, 7]

في هذا المثال ، تطبق طريقة الخريطة الدالة ' (الاسم) = > الاسم.طول 'إلى كل عنصر من عناصر مجموعة 'أسماء' ويخلق مجموعة جديدة 'أطوال الأسماء' التي تحتوي على أطوال سلسلة من مجموعة الأصلي.

طريقة الخريطة مريحة للغاية في عدد من المواقف عندما يكون من الضروري تحويل عناصر المصفوفة وفقا لقاعدة معينة وحفظ النتائج في مصفوفة جديدة. يتجنب استخدام الحلقات ويخلق رمز واضح وقابل للقراءة.

طريقة فوريش

طريقة فوريش هو وسيلة مريحة لتكرار على عناصر مجموعة وتنفيذ إجراءات معينة عليها. يسمح لك بتطبيق وظيفة على كل عنصر من عناصر المصفوفة دون تغييرها.

بناء الجملة من طريقة فوريش هو:

آر.لكل (رد الاتصال (القيمة الحالية [،الفهرس [،المصفوفة]]) [،هذه الفقرة])

أين:

  • رد الاتصال هو وظيفة سيتم استدعاؤها لكل عنصر من عناصر المصفوفة.
  • كيرنتفالو هو العنصر المعالج الحالي للمصفوفة.
  • الفهرس هو معلمة اختيارية ، فهرس عنصر الصفيف الحالي.
  • الصفيف هو معلمة اختيارية ، إشارة إلى الصفيف المعالج.
  • هذا هو معلمة اختيارية ، القيمة المستخدمة مثل هذا داخل وظيفة رد الاتصال.

مثال على استخدام طريقة فوريش:

دع الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال'];

الفواكه.فوريش(وظيفة (الفاكهة ، مؤشر) {

وحدة التحكم.سجل ('الفاكهة:' ، الفاكهة ، 'مؤشر:' ، مؤشر);

});

نتيجة تنفيذ التعليمات البرمجية:

الفاكهة: مؤشر التفاح: 0

الفاكهة: مؤشر الموز: 1

الفاكهة: البرتقال مؤشر: 2

كما ترون من المثال ، تسمح لك كل طريقة بتجاوز كل عنصر من عناصر المصفوفة وتنفيذ إجراءات معينة عليه ، على سبيل المثال ، إخراج قيمته أو استخدامه في منطق البرنامج.

طريقة العد المتقدمة

في بعض الأحيان ، قد تكون الطرق البسيطة لحساب العناصر في المصفوفة غير فعالة أو غير مناسبة لمهام معينة. في مثل هذه الحالات ، يمكن استخدام طرق عد أكثر تقدما.

1. العد باستخدام حلقة

طريقة واحدة لحساب العناصر في صفيف هو استخدام حلقة. يوجد أدناه مثال على دالة بسيطة تحسب عدد العناصر في المصفوفة:

عدد الدالةالعناصر (صفيف) {

دعونا العد = 0;

إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

count++;

}

عد العودة;

}

2. تقليل () طريقة

يمكنك حساب عدد العناصر في صفيف على النحو التالي:

عدد الدالةالعناصر (صفيف) {

عودة مجموعة.تقليل ((لجنة التنسيق الإدارية ، كور) => لجنة التنسيق الإدارية + 1 ، 0);

}

3. طريقة المرشح ()

يسمح لك بإنشاء مصفوفة جديدة مع عناصر تتوافق مع حالة معينة. نحن مهتمون فقط بعدد العناصر ، حتى نتمكن من استخدام الكود التالي:

عدد الدالةالعناصر (صفيف) {

عودة مجموعة.تصفية (() =>صحيح).الطول;

}

4. باستخدام خاصية الطول

. تكمن ميزة هذه الطريقة في بساطتها وفعاليتها:

عدد الدالةالعناصر (صفيف) {

عودة مجموعة.الطول;

}

قد يكون غير ذي صلة إذا تم تعديل المصفوفة بعد الإنشاء.

خاتمة

أو تنفيذ حلول أكثر تحديدا باستخدام حلقة.

سؤال وجواب

كيف يمكنني حساب عدد العناصر في صفيف?

لحساب عدد العناصر في مصفوفة في جافا سكريبت ، يمكنك استخدام خاصية الطول. على سبيل المثال ، إذا كان لديك مجموعة من الأرقام ، فيمكنك الحصول على حجمها باستخدام الأرقام.الطول.

هل هناك أي طرق أخرى لحساب عدد العناصر في صفيف?

بالإضافة إلى استخدام خاصية الطول ، يمكنك أيضا استخدام طريقة تقليل الصفيف. تأخذ هذه الطريقة وظيفة رد الاتصال والبطارية ، وتعيد قيمة واحدة-القيمة الإجمالية للبطارية. في حالتنا ، ستزيد البطارية ببساطة بمقدار 1 لكل عنصر من عناصر المصفوفة. على سبيل المثال ، إذا كان لديك مجموعة من الأرقام ، فيمكنك حساب حجمها باستخدام الأرقام.تقليل ((عدد) => عدد + 1 ، 0).

ما هي أفضل طريقة لحساب العناصر في صفيف?

كلتا الطريقتين لها مزاياها وعيوبها. يعد استخدام خاصية الطول أبسط وأكثر وضوحا ، ولكنه قد يكون غير فعال للمصفوفات الكبيرة. طريقة الحد أكثر مرونة ويمكن أن تكون فعالة للمصفوفات الكبيرة ، ولكن قد يكون من الصعب على بعض المطورين فهمها. يعتمد اختيار الطريقة على وضعك وتفضيلاتك المحددة.

كيف يمكنني حساب عدد العناصر من نوع معين فقط في صفيف?

لحساب عدد العناصر من نوع معين في مصفوفة في جافا سكريبت ، يمكنك استخدام طريقة مصفوفة التصفية. تقوم هذه الطريقة بإنشاء مصفوفة جديدة تحتوي فقط على عناصر المصفوفة الأصلية التي تتطابق مع الشرط في وظيفة رد الاتصال التي تم تمريرها. ثم يمكنك ببساطة استخدام خاصية الطول للحصول على حجم المصفوفة الجديدة. على سبيل المثال ، إذا كان لديك مجموعة من الأرقام وتريد حساب عدد الأرقام الزوجية ، فيمكنك استخدام الأرقام.تصفية ((عدد) = > عدد % 2 = = = 0).الطول.