JavaScript میں Array Iteration Methods
JavaScript arrays ڈیٹا کو ہینڈل کرنے کے لیے بہت سے ٹولز فراہم کرتے ہیں۔ صاف ستھرا کوڈ لکھنے کے لیے آپ کو ان طریقوں (methods) کا علم ہونا چاہیے۔
forEach() ہر عنصر (element) کے لیے ایک فنکشن چلاتا ہے۔
let nums = [10, 20, 30];nums.forEach(num => console.log(num));map() ہر عنصر کو تبدیل کر کے ایک نیا array بناتا ہے۔
let nums = [1, 2, 3];let result = nums.map(num => num * 2); // [2, 4, 6]flatMap() ہر عنصر کو map کرتا ہے اور پھر نتیجے کو flatten کر دیتا ہے۔
let arr = [1, 2, 3];let result = arr.flatMap(num => [num, num * 2]); // [1, 2, 2, 4, 3, 6]filter() ایک نیا array بناتا ہے جس میں صرف وہ عناصر شامل ہوتے ہیں جو ایک ٹیسٹ پاس کرتے ہیں۔
let nums = [10, 20, 30, 40];let result = nums.filter(num => num > 20); // [30, 40]reduce() تمام عناصر کو ملا کر ایک واحد ویلیو (value) میں تبدیل کر دیتا ہے۔
let nums = [10, 20, 30];let result = nums.reduce((total, num) => total + num, 0); // 60reduceRight() یہ
reduceکی طرح کام کرتا ہے لیکن array کے آخر سے شروع ہوتا ہے۔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 سے array بناتا ہے۔
let result = Array.from("Hello"); // ['H', 'e', 'l', 'l', 'o']keys() array کی keys کے ساتھ ایک iterator واپس کرتا ہے۔
let fruits = ["Apple", "Mango", "Orange"];let result = fruits.keys(); // 0, 1, 2entries() key اور value کے جوڑوں کے ساتھ ایک iterator واپس کرتا ہے۔
let fruits = ["Apple", "Mango", "Orange"];let result = fruits.entries(); // [0, 'Apple'], [1, 'Mango']...with() ایک نیا array واپس کرتا ہے جس میں ایک عنصر تبدیل شدہ ہوتا ہے۔
let fruits = ["Apple", "Mango", "Orange"];let result = fruits.with(1, "Grapes"); // ['Apple', 'Grapes', 'Orange']Spread (...) Array کے عناصر کو پھیلاتا (expand کرتا) ہے۔
let arr1 = [1, 2];let arr2 = [3, 4];let result = [...arr1, ...arr2]; // [1, 2, 3, 4]Rest (...) متعدد عناصر کو ایک array میں جمع کرتا ہے۔
function showNumbers(...nums) {console.log(nums);}showNumbers(10, 20, 30); // [10, 20, 30]
Source: https://dev.to/ezhil_abinayak_e38eec8fb/array-iteration-methods-in-javascript-20mc
