33- دروس جافا سكربت – JS Array Iteration

## مقدمة إلى التكرار على المصفوفات في JavaScript

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

### 1. طريقة `forEach`

تُستخدم طريقة `forEach` لتنفيذ دالة معينة على كل عنصر في المصفوفة. هذه الطريقة لا تعيد أي قيمة وتُستخدم عادةً لتنفيذ العمليات الجانبية.

#### مثال:

const numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(number) {
    console.log(number * 2);
});

في هذا المثال، نقوم بمضاعفة كل عنصر في المصفوفة وطباعة النتيجة.

### 2. طريقة `map`

تُستخدم [شركة برمجة مصرية] طريقة `map` لإنشاء مصفوفة جديدة عن طريق تنفيذ دالة معينة على كل عنصر في المصفوفة الأصلية، وتُعيد المصفوفة الجديدة الناتجة.

#### مثال:

const numbers = [1, 2, 3, 4, 5];

const doubled = numbers.map(function(number) {
    return number * 2;
});

console.log(doubled);

هنا، نقوم بإنشاء مصفوفة جديدة تحتوي على العناصر الأصلية مضروبة في 2.

### 3. طريقة `filter`

تقوم طريقة `filter` بإنشاء مصفوفة جديدة تحتوي فقط على العناصر التي تحقق شرطًا معينًا.

#### مثال:

const numbers = [1, 2, 3, 4, 5];

const evenNumbers = numbers.filter(function(number) {
    return number % 2 === 0;
});

console.log(evenNumbers);

في هذا المثال، نقوم بتصفية الأعداد الزوجية فقط من المصفوفة.

### 4. طريقة `reduce`

تُستخدم طريقة `reduce` لتجميع عناصر المصفوفة في قيمة واحدة، مثل جمع الأعداد أو تجميع الكائنات.

#### مثال:

const numbers = [1, 2, 3, 4, 5];

const sum = numbers.reduce(function(total, number) {
    return total + number;
}, 0);

console.log(sum);

هنا، نقوم بحساب مجموع الأعداد في المصفوفة.

### 5. طريقة `some` و`every`

تتحقق طريقتا `some` و`every` من وجود شرط معين في العناصر. تُعيد `some` قيمة `true` إذا تحقق الشرط لأي عنصر، بينما تُعيد `every` قيمة `true` إذا تحقق الشرط لجميع العناصر.

#### مثال:

const numbers = [1, 2, 3, 4, 5];

const hasEven = numbers.some(function(number) {
    return number % 2 === 0;
});

const allPositive = numbers.every(function(number) {
    return number > 0;
});

console.log(hasEven); // true
console.log(allPositive); // true

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

### الختام

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