JavaScript ਵਿੱਚ ਐਰੇ ਇਟਰੇਸ਼ਨ ਨੂੰ ਮਾਸਟਰ ਕਰਨਾ
ਐਰੇ ਰਾਹੀਂ ਲੂਪ ਕਰਨਾ JavaScript ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਇੱਕ ਬੁਨਿਆਦੀ ਕੰਮ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਸਧਾਰਨ ਐਰੇ ਜਾਂ ਗੁੰਝਲਦਾਰ ਡੇਟਾਸੈਟਾਂ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਪ੍ਰਭਾਵੀ ਕੋਡਿੰਗ ਲਈ ਐਰੇ ਤੱਤਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਦੁਹਰਾਉਣ ਲਈ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨੂੰ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਰਵਾਇਤੀ ਲੂਪਸ ਅਤੇ ਆਧੁਨਿਕ ES6 ਵਿਧੀਆਂ ਸਮੇਤ ਐਰੇ ਰਾਹੀਂ ਲੂਪ ਕਰਨ ਲਈ ਵੱਖ-ਵੱਖ ਤਕਨੀਕਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ। ਅੰਤ ਤੱਕ, ਤੁਹਾਡੇ ਕੋਲ ਐਰੇ ਡੇਟਾ ਨੂੰ ਹੇਰਾਫੇਰੀ ਅਤੇ ਐਕਸੈਸ ਕਰਨ ਬਾਰੇ ਇੱਕ ਠੋਸ ਸਮਝ ਹੋਵੇਗੀ, ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਹੋਰ ਮਜਬੂਤ ਅਤੇ ਸਾਂਭਣਯੋਗ ਬਣਾਉਣਾ।
| ਹੁਕਮ | ਵਰਣਨ |
|---|---|
| forEach() | ਹਰੇਕ ਐਰੇ ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਵਾਰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। |
| for...of | ਦੁਹਰਾਉਣ ਯੋਗ ਵਸਤੂਆਂ, ਜਿਵੇਂ ਕਿ ਐਰੇਜ਼ ਉੱਤੇ ਇੱਕ ਲੂਪ ਦੁਹਰਾਉਂਦਾ ਹੈ। |
| for...in | ਕਿਸੇ ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਕਿਸੇ ਐਰੇ ਦੇ ਸੂਚਕਾਂਕ ਨੂੰ ਲੂਪ ਕਰਦਾ ਹੈ। |
| createWriteStream() | ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਡੇਟਾ ਲਿਖਣ ਲਈ ਇੱਕ ਲਿਖਣਯੋਗ ਸਟ੍ਰੀਮ ਬਣਾਉਂਦਾ ਹੈ। |
| write() | ਇੱਕ ਲਿਖਣਯੋਗ ਸਟ੍ਰੀਮ ਵਿੱਚ ਡੇਟਾ ਲਿਖਦਾ ਹੈ। |
| end() | ਲਿਖਣਯੋਗ ਸਟ੍ਰੀਮ ਨੂੰ ਲਿਖਣ ਦੇ ਅੰਤ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ। |
| readFile() | ਅਸਿੰਕਰੋਨਸ ਇੱਕ ਫਾਈਲ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ। |
ਸਕ੍ਰਿਪਟ ਉਦਾਹਰਨਾਂ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਉਦਾਹਰਨ JavaScript ਵਿੱਚ ਇੱਕ ਐਰੇ ਰਾਹੀਂ ਲੂਪ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਰਵਾਇਤੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਲੂਪ, ਅਸੀਂ ਹਰੇਕ ਇੰਡੈਕਸ ਨੂੰ ਐਕਸੈਸ ਕਰਕੇ ਐਰੇ ਐਲੀਮੈਂਟਸ ਉੱਤੇ ਦੁਹਰਾਉਂਦੇ ਹਾਂ। ਦ ਵਿਧੀ ਇੱਕ ਕਾਰਜਸ਼ੀਲ ਪਹੁੰਚ ਹੈ ਜਿੱਥੇ ਹਰੇਕ ਐਰੇ ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਪ੍ਰਦਾਨ ਕੀਤਾ ਫੰਕਸ਼ਨ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਦ ਲੂਪ, ES6 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ, ਸਾਨੂੰ ਐਰੇ ਦੇ ਮੁੱਲਾਂ 'ਤੇ ਸਿੱਧਾ ਦੁਹਰਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਅੰਤ ਵਿੱਚ, ਦ for...in ਲੂਪ, ਜੋ ਕਿ ਐਰੇ ਲਈ ਘੱਟ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਐਰੇ ਦੇ ਸੂਚਕਾਂਕ ਉੱਤੇ ਦੁਹਰਾਉਂਦਾ ਹੈ।
ਦੂਜੀ ਸਕਰਿਪਟ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਬੈਕਐਂਡ 'ਤੇ ਐਰੇ ਨੂੰ ਸੰਭਾਲਣ ਲਈ Node.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਦ ਵਿਧੀ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਐਰੇ ਐਲੀਮੈਂਟਸ ਨੂੰ ਲਿਖਣ ਲਈ ਇੱਕ ਲਿਖਣਯੋਗ ਸਟ੍ਰੀਮ ਬਣਾਉਂਦਾ ਹੈ। ਦ ਵਿਧੀ ਏ ਦੇ ਅੰਦਰ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਇੱਕ ਨਵੀਂ ਲਾਈਨ ਅੱਖਰ ਦੇ ਬਾਅਦ ਹਰੇਕ ਤੱਤ ਨੂੰ ਲਿਖਣ ਲਈ ਲੂਪ. ਦ end ਵਿਧੀ ਸਟ੍ਰੀਮ ਨੂੰ ਲਿਖਣ ਦੇ ਅੰਤ ਦਾ ਸੰਕੇਤ ਦਿੰਦੀ ਹੈ। ਅੰਤ ਵਿੱਚ, ਦ ਵਿਧੀ ਅਸਿੰਕਰੋਨਸ ਫਾਈਲ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਪੜ੍ਹਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਕੰਸੋਲ ਵਿੱਚ ਲੌਗ ਕਰਦੀ ਹੈ, ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ Node.js ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਕਿਵੇਂ ਪੜ੍ਹਿਆ ਅਤੇ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਰਵਾਇਤੀ ਅਤੇ ਆਧੁਨਿਕ ਢੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਰੇ ਰਾਹੀਂ ਦੁਹਰਾਉਣਾ
JavaScript ਫਰੰਟਐਂਡ ਪ੍ਰੋਗਰਾਮਿੰਗ
// Traditional for loopconst array = [1, 2, 3, 4, 5];for (let i = 0; i < array.length; i++) {console.log(array[i]);}// forEach looparray.forEach(function(element) {console.log(element);});// for...of loop (ES6)for (const element of array) {console.log(element);}// for...in loop (less common for arrays)for (const index in array) {console.log(array[index]);}
Node.js ਵਿੱਚ ਐਰੇ ਲੂਪਸ ਨੂੰ ਲਾਗੂ ਕਰਨਾ
Node.js ਬੈਕਐਂਡ ਸਕ੍ਰਿਪਟਿੰਗ
const array = [10, 20, 30, 40, 50];const fs = require('fs');// Write array elements to a file using forEachconst stream = fs.createWriteStream('output.txt');array.forEach(element => {stream.write(element.toString() + '\\n');});stream.end();// Read and log file contentfs.readFile('output.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data);});
ਐਡਵਾਂਸਡ ਐਰੇ ਰੀਟਰੇਸ਼ਨ ਵਿਧੀਆਂ ਦੀ ਪੜਚੋਲ ਕਰਨਾ
ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਰੇ ਰੀਟਰੇਸ਼ਨ ਦਾ ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਕਾਰਜਸ਼ੀਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਹੈ ਜਿਵੇਂ ਕਿ , , ਅਤੇ . ਦ map ਵਿਧੀ ਮੂਲ ਐਰੇ ਵਿੱਚ ਹਰੇਕ ਐਲੀਮੈਂਟ ਉੱਤੇ ਇੱਕ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਦੇ ਨਤੀਜਿਆਂ ਨਾਲ ਇੱਕ ਨਵੀਂ ਐਰੇ ਤਿਆਰ ਕਰਦੀ ਹੈ। ਇਹ ਡੇਟਾ ਨੂੰ ਬਦਲਣ ਲਈ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਲਾਭਦਾਇਕ ਹੈ। ਦ method ਸਾਰੇ ਤੱਤਾਂ ਦੇ ਨਾਲ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਗਏ ਟੈਸਟ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਨ, ਜੋ ਕਿ ਸਥਿਤੀਆਂ ਦੇ ਅਧਾਰ ਤੇ ਡੇਟਾ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੈ।
ਦ ਵਿਧੀ ਐਰੇ ਦੇ ਹਰੇਕ ਐਲੀਮੈਂਟ ਉੱਤੇ ਇੱਕ ਰੀਡਿਊਸਰ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦੀ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਸਿੰਗਲ ਆਉਟਪੁੱਟ ਮੁੱਲ ਹੁੰਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਮੁੱਲਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਲਈ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਸੰਖਿਆਵਾਂ ਨੂੰ ਜੋੜਨਾ ਜਾਂ ਤਾਰਾਂ ਨੂੰ ਜੋੜਨਾ। ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਨੂੰ ਸਮਝਣਾ JavaScript ਦੇ ਐਰੇ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਦੀ ਪੂਰੀ ਸ਼ਕਤੀ ਦਾ ਲਾਭ ਉਠਾਉਂਦੇ ਹੋਏ, ਸੰਖੇਪ, ਪੜ੍ਹਨਯੋਗ, ਅਤੇ ਕੁਸ਼ਲ ਕੋਡ ਲਿਖਣ ਦੀ ਤੁਹਾਡੀ ਯੋਗਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।
- ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ ਅਤੇ ਲੂਪਸ?
- ਦ ਲੂਪ ਇੱਕ ਪਰੰਪਰਾਗਤ ਲੂਪਿੰਗ ਉਸਾਰੀ ਹੈ, ਜਦਕਿ ਐਰੇ ਲਈ ਖਾਸ ਇੱਕ ਉੱਚ-ਆਰਡਰ ਫੰਕਸ਼ਨ ਹੈ, ਇੱਕ ਵਧੇਰੇ ਕਾਰਜਸ਼ੀਲ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਕੀ ਮੈਂ ਵਰਤ ਸਕਦਾ ਹਾਂ ਵਸਤੂਆਂ ਨਾਲ?
- ਨਹੀਂ, ਐਰੇ ਅਤੇ ਸਤਰ ਵਰਗੀਆਂ ਦੁਹਰਾਉਣਯੋਗ ਵਸਤੂਆਂ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਨਾ ਕਿ ਸਧਾਰਨ ਵਸਤੂਆਂ ਲਈ।
- ਦੀ ਵਰਤੋਂ ਕੀ ਹੈ ਢੰਗ?
- ਦ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਅਸਲ ਐਰੇ ਦੇ ਹਰੇਕ ਤੱਤ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਲਾਗੂ ਕਰਕੇ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ਕਿਵੇਂ ਕਰਦਾ ਹੈ ਢੰਗ ਕੰਮ?
- ਦ ਵਿਧੀ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਤੱਤ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜੋ ਇੱਕ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਗਏ ਟੈਸਟ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਨ।
- ਮੈਨੂੰ ਕਦੋਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ ?
- ਵਰਤੋ ਜਦੋਂ ਤੁਹਾਨੂੰ ਇੱਕ ਸਿੰਗਲ ਨਤੀਜੇ ਵਿੱਚ ਐਰੇ ਮੁੱਲਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਸੰਖਿਆਵਾਂ ਨੂੰ ਜੋੜਨਾ ਜਾਂ ਇੱਕ ਗੁੰਝਲਦਾਰ ਡਾਟਾ ਢਾਂਚਾ ਬਣਾਉਣਾ।
ਸਿੱਟੇ ਵਜੋਂ, JavaScript ਵਿੱਚ ਐਰੇ ਰਾਹੀਂ ਲੂਪ ਕਰਨ ਲਈ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ ਕਿਸੇ ਵੀ ਡਿਵੈਲਪਰ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਰਵਾਇਤੀ ਲੂਪਸ ਤੋਂ ਲੈ ਕੇ ਆਧੁਨਿਕ ES6 ਤਕਨੀਕਾਂ ਜਿਵੇਂ ਕਿ ਅਤੇ , ਹਰੇਕ ਵਿਧੀ ਦੇ ਇਸਦੇ ਫਾਇਦੇ ਅਤੇ ਖਾਸ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, Node.js ਨਾਲ ਬੈਕਐਂਡ ਸਕ੍ਰਿਪਟਿੰਗ ਐਰੇ ਅਤੇ ਡਾਟਾ ਪ੍ਰੋਸੈਸਿੰਗ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਤਰੀਕੇ ਖੋਲ੍ਹਦੀ ਹੈ। ਇਹਨਾਂ ਐਰੇ ਰੀਟਰੇਸ਼ਨ ਤਕਨੀਕਾਂ ਨੂੰ ਸਮਝ ਕੇ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਵਧੇਰੇ ਮਜ਼ਬੂਤ, ਕੁਸ਼ਲ, ਅਤੇ ਸਾਂਭਣਯੋਗ ਕੋਡ ਲਿਖ ਸਕਦੇ ਹੋ।