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); // 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) ਆਬਜੈਕਟ ਤੋਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ।
let result = Array.from("Hello"); // ['H', 'e', 'l', 'l', 'o']keys() ਐਰੇ ਦੀਆਂ ਕੀਜ਼ (keys) ਦੇ ਨਾਲ ਇੱਕ ਇਟਰੇਟਰ (iterator) ਰਿਟਰਨ ਕਰਦਾ ਹੈ।
let fruits = ["Apple", "Mango", "Orange"];let result = fruits.keys(); // 0, 1, 2entries() ਕੀ (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
