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

JavaScript

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

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

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

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

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

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

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

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 ਵਿੱਚ ਐਰੇ ਟ੍ਰੈਵਰਸਲ ਲਈ ਵਿਭਿੰਨ ਪਹੁੰਚ

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

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

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

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