ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਰੇਜ਼ ਉੱਤੇ ਦੁਹਰਾਉਣਾ: ਜਾਵਾ ਨਾਲ ਤੁਲਨਾ

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਰੇਜ਼ ਉੱਤੇ ਦੁਹਰਾਉਣਾ: ਜਾਵਾ ਨਾਲ ਤੁਲਨਾ
JavaScript

JavaScript ਵਿੱਚ ਐਰੇ ਟ੍ਰੈਵਰਸਲ ਦੀ ਪੜਚੋਲ ਕਰਨਾ

ਜਾਵਾ ਵਿੱਚ, ਡਿਵੈਲਪਰ ਅਕਸਰ ਇੱਕ ਐਰੇ ਵਿੱਚ ਵਸਤੂਆਂ ਵਿੱਚੋਂ ਲੰਘਣ ਲਈ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ 'ਤੇ ਵਿਚਾਰ ਕਰੋ: String[] myStringArray = {"Hello","World"}; for(ਸਤਰ s : myStringArray) { // ਕੁਝ ਕਰੋ}। ਇਹ ਲੂਪ ਐਰੇ ਵਿੱਚ ਹਰੇਕ ਐਲੀਮੈਂਟ ਉੱਤੇ ਦੁਹਰਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਹਰੇਕ ਐਲੀਮੈਂਟ ਉੱਤੇ ਓਪਰੇਸ਼ਨ ਕਰ ਸਕਦੇ ਹੋ।

ਕੀ ਤੁਸੀਂ JavaScript ਵਿੱਚ ਉਹੀ ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ? JavaScript ਐਰੇ ਰਾਹੀਂ ਲੂਪ ਕਰਨ ਲਈ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਲਚਕਤਾ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨੀ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਇਹ ਲੇਖ JavaScript ਵਿੱਚ ਐਰੇ ਨੂੰ ਦੁਹਰਾਉਣ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦੀ ਪੜਚੋਲ ਕਰੇਗਾ, ਉਹਨਾਂ ਦੀ Java ਪਹੁੰਚ ਨਾਲ ਤੁਲਨਾ ਕਰਦਾ ਹੈ।

ਹੁਕਮ ਵਰਣਨ
for...of ਇੱਕ ਦੁਹਰਾਉਣਯੋਗ ਵਸਤੂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਲੂਪ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਐਰੇ, ਆਸਾਨ ਦੁਹਰਾਓ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
forEach ਹਰੇਕ ਐਰੇ ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਵਾਰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਹਰੇਕ ਐਲੀਮੈਂਟ 'ਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
map ਐਰੇ ਵਿੱਚ ਹਰੇਕ ਐਲੀਮੈਂਟ ਉੱਤੇ ਇੱਕ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਦੇ ਨਤੀਜਿਆਂ ਨਾਲ ਭਰੀ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ।
console.log ਵੈੱਬ ਕੰਸੋਲ 'ਤੇ ਸੁਨੇਹਿਆਂ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ, ਡੀਬੱਗਿੰਗ ਅਤੇ ਡੇਟਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਉਪਯੋਗੀ।
const ਇੱਕ ਬਲਾਕ-ਸਕੋਪਡ, ਸਿਰਫ਼-ਪੜ੍ਹਨ ਲਈ ਸਥਿਰ ਘੋਸ਼ਣਾ ਕਰਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਮੁੜ-ਸਾਈਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।
function ਕਾਲ ਕੀਤੇ ਜਾਣ 'ਤੇ ਲਾਗੂ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਕੋਡ ਦੇ ਇੱਕ ਖਾਸ ਬਲਾਕ ਦੇ ਨਾਲ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ।

JavaScript ਵਿੱਚ ਐਰੇ ਟਰਾਵਰਸਲ ਨੂੰ ਸਮਝਣਾ

ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਉਦਾਹਰਨਾਂ JavaScript ਵਿੱਚ ਇੱਕ ਐਰੇ ਰਾਹੀਂ ਲੂਪ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਦਰਸਾਉਂਦੀਆਂ ਹਨ। ਪਹਿਲੀ ਵਿਧੀ ਇੱਕ ਰਵਾਇਤੀ ਵਰਤਦਾ ਹੈ for ਲੂਪ, ਜੋ ਕਿ ਐਰੇ ਵਿੱਚ ਹਰੇਕ ਤੱਤ ਉੱਤੇ ਇਸਦੇ ਸੂਚਕਾਂਕ ਦੁਆਰਾ ਦੁਹਰਾਉਂਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਬਹੁਤ ਲਚਕਦਾਰ ਹੈ ਅਤੇ ਐਰੇ ਦੀ ਲੰਬਾਈ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗੁੰਝਲਦਾਰ ਓਪਰੇਸ਼ਨਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਦੂਜੀ ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ for...of ਲੂਪ, ਜੋ ਕਿ ਵਧੇਰੇ ਸੰਖੇਪ ਹੈ ਅਤੇ ਐਰੇ ਦੇ ਤੱਤਾਂ ਉੱਤੇ ਸਿੱਧਾ ਦੁਹਰਾਉਂਦਾ ਹੈ। ਇਹ ਪਹੁੰਚ Java ਵਿੱਚ ਲੂਪ ਲਈ ਵਿਸਤ੍ਰਿਤ ਕਰਨ ਦੇ ਸਮਾਨ ਹੈ, ਇਸ ਨੂੰ Java ਤੋਂ JavaScript ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਇੱਕ ਜਾਣਿਆ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਵਿਕਲਪ ਬਣਾਉਂਦਾ ਹੈ।

ਤੀਜੀ ਉਦਾਹਰਨ ਨੂੰ ਰੁਜ਼ਗਾਰ ਦਿੰਦਾ ਹੈ forEach ਵਿਧੀ, ਇੱਕ ਉੱਚ-ਆਰਡਰ ਫੰਕਸ਼ਨ ਜੋ ਹਰੇਕ ਐਰੇ ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਵਾਰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਲੂਪ ਦੀ ਸਥਿਤੀ ਨੂੰ ਦਸਤੀ ਪ੍ਰਬੰਧਨ ਕੀਤੇ ਬਿਨਾਂ ਐਰੇ ਵਿੱਚ ਹਰੇਕ ਆਈਟਮ ਲਈ ਇੱਕ ਖਾਸ ਕਾਰਵਾਈ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੈ। ਅੰਤ ਵਿੱਚ, ਦ map ਵਿਧੀ ਇੱਕ ਹੋਰ ਉੱਚ-ਆਰਡਰ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਐਰੇ ਵਿੱਚ ਹਰੇਕ ਤੱਤ 'ਤੇ ਇੱਕ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਦੇ ਨਤੀਜਿਆਂ ਨਾਲ ਭਰੀ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਇਹ ਅਕਸਰ ਡੇਟਾ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਹਰੇਕ ਤੱਤ ਉੱਤੇ ਵੀ ਦੁਹਰਾਉਂਦਾ ਹੈ, ਪਿਛਲੀਆਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਕੀਤੇ ਗਏ ਓਪਰੇਸ਼ਨਾਂ ਦੇ ਸਮਾਨ ਕਾਰਜਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

JavaScript ਵਿੱਚ ਐਰੇ ਰਾਹੀਂ ਲੂਪਿੰਗ: ਵਿਹਾਰਕ ਉਦਾਹਰਨਾਂ

ਐਰੇ ਟ੍ਰੈਵਰਸਲ ਲਈ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਨਾ

// Example 1: Using a traditional for loop
const myStringArray = ["Hello", "World"];
for (let i = 0; i < myStringArray.length; i++) {
  console.log(myStringArray[i]);
}

// Example 2: Using the for...of loop
const myStringArray = ["Hello", "World"];
for (const element of myStringArray) {
  console.log(element);
}

JavaScript ਵਿੱਚ ਐਰੇ ਟਰਾਵਰਿੰਗ: ਢੰਗ ਅਤੇ ਤਕਨੀਕਾਂ

ਕਈ JavaScript ਲੂਪਿੰਗ ਕੰਸਟਰੱਕਟਸ ਦੀ ਪੜਚੋਲ ਕਰਨਾ

// Example 3: Using the forEach method
const myStringArray = ["Hello", "World"];
myStringArray.forEach(function(element) {
  console.log(element);
});

// Example 4: Using the map method
const myStringArray = ["Hello", "World"];
myStringArray.map(function(element) {
  console.log(element);
  return element;
});

JavaScript ਵਿੱਚ ਐਰੇ ਟ੍ਰੈਵਰਸਲ ਲਈ ਵਿਭਿੰਨ ਪਹੁੰਚ

ਰਵਾਇਤੀ ਤੋਂ ਇਲਾਵਾ for ਲੂਪ, for...of ਲੂਪ, forEach, ਅਤੇ map ਢੰਗ, JavaScript ਐਰੇ ਟਰਾਵਰਸਲ ਲਈ ਹੋਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਢੰਗਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਅਜਿਹਾ ਹੀ ਇੱਕ ਤਰੀਕਾ ਹੈ reduce ਫੰਕਸ਼ਨ, ਜੋ ਐਰੇ ਦੇ ਹਰੇਕ ਐਲੀਮੈਂਟ ਉੱਤੇ ਇੱਕ ਰੀਡਿਊਸਰ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਸਿੰਗਲ ਆਉਟਪੁੱਟ ਮੁੱਲ ਹੁੰਦਾ ਹੈ। ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਸਾਰੇ ਤੱਤਾਂ ਨੂੰ ਜੋੜਨ ਜਾਂ ਨੇਸਟਡ ਐਰੇ ਨੂੰ ਸਮਤਲ ਕਰਨ ਵਰਗੇ ਕੰਮਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ। ਇਕ ਹੋਰ ਤਰੀਕਾ ਹੈ filter, ਜੋ ਕਿ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਗਏ ਟੈਸਟ ਨੂੰ ਪਾਸ ਕਰਨ ਵਾਲੇ ਸਾਰੇ ਤੱਤਾਂ ਦੇ ਨਾਲ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਐਲੀਮੈਂਟਸ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਨ ਲਈ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਕਿਸੇ ਐਰੇ ਤੋਂ ਕੁਝ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਦ find ਵਿਧੀ ਐਰੇ ਵਿੱਚ ਪਹਿਲਾ ਤੱਤ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਪ੍ਰਦਾਨ ਕੀਤੇ ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਦਾ ਹੈ। ਇਹ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ ਕਿਸੇ ਐਰੇ ਵਿੱਚ ਕਿਸੇ ਖਾਸ ਆਈਟਮ ਨੂੰ ਲੱਭਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਦ some ਅਤੇ every ਢੰਗ ਵੀ ਜ਼ਿਕਰਯੋਗ ਹਨ; some ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਐਰੇ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਤੱਤ ਟੈਸਟ ਪਾਸ ਕਰਦਾ ਹੈ, ਜਦਕਿ every ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਸਾਰੇ ਤੱਤ ਪਾਸ ਹੁੰਦੇ ਹਨ. ਇਹ ਤਰੀਕੇ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹਨ। ਇਹਨਾਂ ਵਿਭਿੰਨ ਪਹੁੰਚਾਂ ਨੂੰ ਸਮਝਣਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਖਾਸ ਵਰਤੋਂ ਦੇ ਕੇਸ ਲਈ ਸਭ ਤੋਂ ਢੁਕਵਾਂ ਤਰੀਕਾ ਚੁਣਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।

JavaScript ਐਰੇ ਟਰਾਵਰਸਲ ਬਾਰੇ ਆਮ ਸਵਾਲ

  1. ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ for ਅਤੇ for...of ਲੂਪਸ?
  2. for ਲੂਪ ਐਰੇ ਦੇ ਸੂਚਕਾਂਕ ਉੱਤੇ ਦੁਹਰਾਉਂਦਾ ਹੈ, ਜਦਕਿ for...of ਤੱਤ ਉੱਤੇ ਸਿੱਧਾ ਦੁਹਰਾਉਂਦਾ ਹੈ।
  3. ਕਿਵੇਂ ਕਰਦਾ ਹੈ forEach ਢੰਗ ਕੰਮ?
  4. forEach ਹਰੇਕ ਐਰੇ ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਵਾਰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ।
  5. ਮੈਨੂੰ ਕਦੋਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ map ਢੰਗ?
  6. ਵਰਤੋ map ਜਦੋਂ ਤੁਹਾਨੂੰ ਹਰੇਕ ਤੱਤ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਲਾਗੂ ਕਰਨ ਦੇ ਨਤੀਜਿਆਂ ਨਾਲ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
  7. ਦਾ ਮਕਸਦ ਕੀ ਹੈ reduce ਢੰਗ?
  8. reduce ਪ੍ਰਦਾਨ ਕੀਤੇ ਰੀਡਿਊਸਰ ਫੰਕਸ਼ਨ ਦੇ ਆਧਾਰ 'ਤੇ ਐਰੇ ਐਲੀਮੈਂਟਸ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਆਉਟਪੁੱਟ ਮੁੱਲ ਵਿੱਚ ਇਕੱਠਾ ਕਰਦਾ ਹੈ।
  9. ਕਿਵੇਂ ਕਰਦਾ ਹੈ filter ਐਰੇ ਟਰਾਵਰਸਲ ਵਿੱਚ ਵਿਧੀ ਮਦਦ?
  10. filter ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਟੈਸਟ ਪਾਸ ਕਰਨ ਵਾਲੇ ਤੱਤਾਂ ਨਾਲ ਇੱਕ ਨਵੀਂ ਐਰੇ ਬਣਾਉਂਦਾ ਹੈ।
  11. ਕੀ ਕਰਦਾ ਹੈ find ਢੰਗ ਕਰਦੇ ਹਨ?
  12. find ਪ੍ਰਦਾਨ ਕੀਤੇ ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨ ਨੂੰ ਸੰਤੁਸ਼ਟ ਕਰਨ ਵਾਲਾ ਪਹਿਲਾ ਤੱਤ ਵਾਪਸ ਕਰਦਾ ਹੈ।
  13. ਕਿਵੇਂ ਹਨ some ਅਤੇ every ਤਰੀਕੇ ਵੱਖ ਹਨ?
  14. some ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਤੱਤ ਟੈਸਟ ਪਾਸ ਕਰਦਾ ਹੈ, ਜਦਕਿ every ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਸਾਰੇ ਤੱਤ ਪਾਸ ਹੁੰਦੇ ਹਨ.

JavaScript ਐਰੇ ਟ੍ਰੈਵਰਸਲ 'ਤੇ ਅੰਤਿਮ ਵਿਚਾਰ

JavaScript ਐਰੇ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪਾਰ ਕਰਨ ਲਈ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ, ਹਰ ਇੱਕ ਇਸਦੇ ਫਾਇਦੇ ਅਤੇ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਨਾਲ। ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਨੂੰ ਸਮਝਣਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਾਫ਼ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਕੋਡ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਕੀ ਵਰਤ ਰਿਹਾ ਹੈ for, for...of, forEach, map, ਜਾਂ ਹੋਰ ਉੱਚ-ਆਰਡਰ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ, ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ JavaScript ਵਿੱਚ ਐਰੇ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਦੀ ਸਮਰੱਥਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।