JavaScript ਵਿੱਚ Array Iteration Methods

JavaScript arrays ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਬਹੁਤ ਸਾਰੇ ਟੂਲ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਸਾਫ਼ ਕੋਡ ਲਿਖਣ ਲਈ ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਮੈਥਡਸ (methods) ਬਾਰੇ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।

  • forEach() ਹਰੇਕ ਐਲੀਮੈਂਟ (element) ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦਾ ਹੈ। 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() ਹਰੇਕ ਐਲੀਮੈਂਟ ਨੂੰ ਮੈਪ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਨਤੀਜੇ ਨੂੰ ਫਲੈਟ (flatten) ਕਰਦਾ ਹੈ। 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() ਸਾਰੇ ਐਲੀਮੈਂਟਸ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ (value) ਵਿੱਚ ਜੋੜਦਾ ਹੈ। let nums = [10, 20, 30]; let result = nums.reduce((total, num) => total + num, 0); // 60

  • reduceRight() reduce ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਐਰੇ ਦੇ ਅੰਤ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। let arr = ["A", "B", "C"]; let result = arr.reduceRight((acc, value) => acc + value); // CBA

  • every() ਜੇਕਰ ਸਾਰੇ ਐਲੀਮੈਂਟਸ ਟੈਸਟ ਪਾਸ ਕਰਦੇ ਹਨ ਤਾਂ true ਰਿਟਰਨ ਕਰਦਾ ਹੈ। let nums = [10, 20, 30]; let result = nums.every(num => num > 5); // true

  • some() ਜੇਕਰ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਐਲੀਮੈਂਟ ਟੈਸਟ ਪਾਸ ਕਰਦਾ ਹੈ ਤਾਂ true ਰਿਟਰਨ ਕਰਦਾ ਹੈ। let nums = [10, 20, 30]; let result = nums.some(num => num > 25); // true

  • from() ਇੱਕ ਇਟਰੇਬਲ (iterable) ਆਬਜੈਕਟ ਤੋਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ। let result = Array.from("Hello"); // ['H', 'e', 'l', 'l', 'o']

  • keys() ਐਰੇ ਦੀਆਂ ਕੀਜ਼ (keys) ਦੇ ਨਾਲ ਇੱਕ ਇਟਰੇਟਰ (iterator) ਰਿਟਰਨ ਕਰਦਾ ਹੈ। let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.keys(); // 0, 1, 2

  • entries() ਕੀ (key) ਅਤੇ ਵੈਲਯੂ (value) ਦੇ ਜੋੜਾਂ ਦੇ ਨਾਲ ਇੱਕ ਇਟਰੇਟਰ ਰਿਟਰਨ ਕਰਦਾ ਹੈ। 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]

Source: https://dev.to/ezhil_abinayak_e38eec8fb/array-iteration-methods-in-javascript-20mc