طرق تكرار المصفوفات في JavaScript
توفر مصفوفات JavaScript العديد من الأدوات للتعامل مع البيانات. يجب عليك معرفة هذه الطرق لكتابة كود نظيف.
forEach()تقوم بتشغيل دالة لكل عنصر.let nums = [10, 20, 30];nums.forEach(num => console.log(num));map()تنشئ مصفوفة جديدة عن طريق تحويل كل عنصر.let nums = [1, 2, 3];let result = nums.map(num => num * 2); // [2, 4, 6]flatMap()تطبق دالة على كل عنصر ثم تقوم بتسطيح النتيجة.let arr = [1, 2, 3];let result = arr.flatMap(num => [num, num * 2]); // [1, 2, 2, 4, 3, 6]filter()تنشئ مصفوفة جديدة تحتوي على العناصر التي تجتاز اختباراً معيناً.let nums = [10, 20, 30, 40];let result = nums.filter(num => num > 20); // [30, 40]reduce()تدمج جميع العناصر في قيمة واحدة.let nums = [10, 20, 30];let result = nums.reduce((total, num) => total + num, 0); // 60reduceRight()تعمل مثلreduceولكنها تبدأ من نهاية المصفوفة.let arr = ["A", "B", "C"];let result = arr.reduceRight((acc, value) => acc + value); // CBAevery()تعيدtrueإذا اجتازت جميع العناصر الاختبار.let nums = [10, 20, 30];let result = nums.every(num => num > 5); // truesome()تعيدtrueإذا اجتاز عنصر واحد على الأقل الاختبار.let nums = [10, 20, 30];let result = nums.some(num => num > 25); // truefrom()تنشئ مصفوفة من كائن قابل للتكرار (iterable object).let result = Array.from("Hello"); // ['H', 'e', 'l', 'l', 'o']keys()تعيد مكرر (iterator) يحتوي على مفاتيح المصفوفة.let fruits = ["Apple", "Mango", "Orange"];let result = fruits.keys(); // 0, 1, 2entries()تعيد مكرر (iterator) يحتوي على أزواج من المفاتيح والقيم.let fruits = ["Apple", "Mango", "Orange"];let result = fruits.entries(); // [0, 'Apple'], [1, 'Mango']...with()تعيد مصفوفة جديدة مع تغيير عنصر واحد.let fruits = ["Apple", "Mango", "Orange"];let result = fruits.with(1, "Grapes"); // ['Apple', 'Grapes', 'Orange']Spread (...)تقوم بنشر (expand) عناصر المصفوفة.let arr1 = [1, 2];let arr2 = [3, 4];let result = [...arr1, ...arr2]; // [1, 2, 3, 4]Rest (...)تجمع عناصر متعددة في مصفوفة واحدة.function showNumbers(...nums) {console.log(nums);}showNumbers(10, 20, 30); // [10, 20, 30]
المصدر: https://dev.to/ezhil_abinayak_e38eec8fb/array-iteration-methods-in-javascript-20mc
