استخدام some، every و reduce في جافا سكريبت: التعامل مع المصفوفات بذكاء

يتعامل المطورون جافا سكريبت يوميًا مع المصفوفات ويقومون بإجراء عمليات بسيطة ومعقدة لتحقيق أهدافهم في تطوير الويب. في المقال السابق، قمنا بتناول وظائف المصفوفات في جافا سكريبت مثل `filter()` و `map()`، وفي هذا المقال سنستكمل النقاش بشأن ثلاث وظائف أخرى هامة في المصفوفات وهي `some()`، `every()` و `reduce()`.

 Array.prototype.some()

وظيفة `some()` تُستخدم للتحقق مما إذا كان أحد العناصر في المصفوفة يستوفي الشرط المحدد أم لا. تُعيد قيمة `true` إذا تم العثور على عنصر واحد على الأقل يستوفي الشرط، وتُعيد `false` إذا لم يتم العثور على أي عنصر يستوفي الشرط.

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

const numbers = [5, 8, 12, 3, 6];

const hasNumberGreaterThan10 = numbers.some((number) => number > 10);



console.log(hasNumberGreaterThan10); // ستعرض القيمة true

في هذا المثال، ستُعرض قيمة `true` لأن هناك عنصر واحد على الأقل في المصفوفة (العدد 12) يكون أكبر من 10.

() Array.prototype.every

وظيفة `every()` تُستخدم للتحقق مما إذا كانت جميع العناصر في المصفوفة تستوفي الشرط المحدد أم لا. تُعيد قيمة `true` إذا كانت جميع العناصر تستوفي الشرط، وتُعيد `false` إذا وجدت عنصرًا واحدًا على الأقل لا يستوفي الشرط.

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

const ages = [20, 22, 16, 21, 25];

const allAgesGreaterThan18 = ages.every((age) => age > 18);



console.log(allAgesGreaterThan18); // ستعرض القيمة false

في هذا المثال، ستُعرض قيمة `false` لأن هناك عنصر واحد في المصفوفة (العمر 16) لا يكون أكبر من 18.

javascript arrays methos
javascript arrays methos

Array.prototype.reduce()

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

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

const numbers = [5, 8, 12, 3, 6];

const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);



console.log(sum); // ستعرض القيمة 34

في هذا المثال، ستُعرض قيمة 34 وهي ناتج جمع جميع الأعداد في المصفوفة.

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

 
 

 

1 réflexion au sujet de « استخدام some، every و reduce في جافا سكريبت: التعامل مع المصفوفات بذكاء »

Laisser un commentaire