JavaScript ਆਰੇ ਇਟਰੇਸ਼ਨ

ਆਰੇ ਇਟਰੇਸ਼ਨ ਮੇਥਡ ਹਰੇਕ ਆਰੇ ਆਈਟਮ 'ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ。

Array.forEach()

forEach() ਮੇਥਡ ਹਰੇਕ ਆਰੇ ਇਲਾਕੇ 'ਤੇ ਫੰਕਸ਼ਨ ਇੱਕ ਵਾਰ ਚਲਾਉਂਦਾ ਹੈ (ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ)。

ਇੰਸਟੈਂਸ

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value, index, array) {
  txt = txt + value + "<br>"; 
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਟਿੱਪਣੀਆਂ:ਇਹ ਫੰਕਸ਼ਨ 3 ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ ਕੇਵਲ value ਪੈਰਾਮੀਟਰ ਦਾ ਉਪਯੋਗ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਉਦਾਹਰਣ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value) {
  txt = txt + value + "<br>"; 
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.forEach()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

Array.map()

map() ਮੇਥਡ ਆਰੇ ਦੇ ਹਰੇਕ ਇਲਾਕੇ 'ਤੇ ਫੰਕਸ਼ਨ ਚਲਾ ਕੇ ਇੱਕ ਨਵਾਂ ਆਰੇ ਬਣਾਉਂਦਾ ਹੈ。

map() ਮੇਥਡ ਬਿਨਾ ਮੁੱਲ ਵਾਲੇ ਆਰੇ ਦੇ ਇਲਾਕੇ 'ਤੇ ਫੰਕਸ਼ਨ ਨਹੀਂ ਚਲਾਉਂਦਾ ਹੈ。

map() ਮੇਥਡ ਮੂਲ ਆਰੇ ਨੂੰ ਬਦਲਦਾ ਨਹੀਂ ਦਿੰਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਆਰੇ ਦੇ ਹਰੇਕ ਮੁੱਲ ਨੂੰ 2 ਗੁਣਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value, index, array) {
  return value * 2;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਫੰਕਸ਼ਨ 3 ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਜਦੋਂ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਕੇਵਲ value ਪੈਰਾਮੀਟਰ ਦਾ ਉਪਯੋਗ ਕਰਦਾ ਹੈ ਤਾਂ ਇੰਡੈਕਸ ਅਤੇ array ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਛੱਡ ਸਕਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value) {
  return value * 2;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.map()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

Array.filter()

filter() ਮੇਥਡ ਇੱਕ ਨਵਾਂ ਆਰੇ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਪਰਿਖਿਆ ਹੋਏ ਆਰੇ ਦੇ ਇਲਾਕੇ ਹਨ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਮੁੱਲ ਜਿਹੜੇ 18 ਤੋਂ ਵੱਧ ਹਨ ਦੇ ਇਕ ਨਵੇਂ ਆਰੇ ਦਾ ਨਿਰਮਾਣ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਮਹਿਮਨ ਨੂੰ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਫੰਕਸ਼ਨ 3 ਪੈਰਾਮੀਟਰਾਂ ਮੰਗਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਇੰਡੈਕਸ ਅਤੇ array ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਵਰਤਦਾ ਨਹੀਂ ਹੈ ਇਸ ਲਈ ਉਹਨਾਂ ਨੂੰ ਛੱਡ ਸਕਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value) {
  return value > 18;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.filter()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

Array.reduce()

reduce() ਮੇਥਡ ਆਰੇ ਦੇ ਹਰੇਕ ਇਲਾਕੇ 'ਤੇ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸਿੱਧਾ ਮੁੱਲ ਬਣਾਉਂਦਾ ਹੈ。

reduce() ਮੇਥਡ ਆਰੇ ਵਿੱਚੋਂ ਸੱਜੇ ਤੋਂ ਛੋਟੇ ਤੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਹੋਰ ਵੇਖੋ reduceRight()。

reduce() ਮੇਥਡ ਮੂਲ ਆਰੇ ਨੂੰ ਘਟਾਉਣਾ ਨਹੀਂ ਦਿੰਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇਕੱਠੇ ਹੋਏ ਸਭ ਗਿਣਤੀਆਂ ਦਾ ਕੁੱਲ ਸਮਾਂ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);
function myFunction(total, value, index, array) {
  return total + value;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਫੰਕਸ਼ਨ 4 ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ:

  • ਕੁੱਲ ਗਿਣਤੀ (ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ/ਪਿਛਲੇ ਵਾਪਸ ਦੇ ਮੁੱਲ)
  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ index ਅਤੇ array ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਉਪਯੋਗ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਹੀ ਲਿਖ ਸਕਦੇ ਹਨ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);
function myFunction(total, value) {
  return total + value;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

reduce() ਮੇਥਡ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਸਵੀਕਾਰ ਕਰ ਸਕਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction, 100);
function myFunction(total, value) {
  return total + value;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.reduce()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

Array.reduceRight()

reduceRight() ਮੇਥਡ ਆਰੇ ਦੇ ਹਰੇਕ ਇਲਾਕੇ 'ਤੇ ਫੰਕਸ਼ਨ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸਿੱਧਾ ਮੁੱਲ ਬਣਾਉਂਦਾ ਹੈ。

reduceRight() ਮੇਥਡ ਆਰੇ ਵਿੱਚੋਂ ਸੱਜੇ ਤੋਂ ਛੋਟੇ ਤੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਹੋਰ ਵੇਖੋ reduce()。

reduceRight() ਮੇਥਡ ਮੂਲ ਆਰੇ ਨੂੰ ਘਟਾਉਣਾ ਨਹੀਂ ਦਿੰਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇਕੱਠੇ ਹੋਏ ਸਭ ਗਿਣਤੀਆਂ ਦਾ ਕੁੱਲ ਸਮਾਂ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value, index, array) {
  return total + value;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਫੰਕਸ਼ਨ 4 ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ:

  • ਕੁੱਲ ਗਿਣਤੀ (ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ/ਪਿਛਲੇ ਵਾਪਸ ਦੇ ਮੁੱਲ)
  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ index ਅਤੇ array ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਉਪਯੋਗ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਹੀ ਲਿਖ ਸਕਦੇ ਹਨ:

ਇੰਸਟੈਂਸ

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value) {
  return total + value;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.reduceRight()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

Array.every()

every() ਮੰਦਰ ਵਿੱਚ ਸਾਰੀਆਂ ਮੰਗਣੀਆਂ ਦੇ ਮੁੱਲ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ ਅਤੇ ਟੈਸਟ ਪਾਸ ਕਰਦੇ ਹਨ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਸਾਰੀਆਂ ਮੰਗਣੀਆਂ ਵੀ ਸਮਾਂ ਦੇ ਮੁਹੱਈਆ ਕਰਦੀਆਂ ਹਨ

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਮਹਿਮਨ ਨੂੰ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਫੰਕਸ਼ਨ 3 ਪੈਰਾਮੀਟਰਾਂ ਮੰਗਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਜੇਕਰ ਕੰਮ ਵਾਲੀ ਫੰਕਸ਼ਨ ਸਿਰਫ਼ ਪਹਿਲੇ ਪੈਰਾਮੀਟਰ (ਮੁੱਲ) ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਹੋਰ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਛੱਡ ਸਕਦੇ ਹਨ:

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value) {
  return value > 18;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.every()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

Array.some()

some() ਮੰਦਰ ਵਿੱਚ ਕੁਝ ਮੰਗਣੀਆਂ ਦੇ ਮੁੱਲ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ ਅਤੇ ਟੈਸਟ ਪਾਸ ਕਰਦੇ ਹਨ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਕੁਝ ਮੰਗਣੀਆਂ ਵੀ ਸਮਾਂ ਦੇ ਮੁਹੱਈਆ ਕਰਦੀਆਂ ਹਨ

ਇੰਸਟੈਂਸ

var numbers = [45, 4, 9, 16, 25];
var someOver18 = numbers.some(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਮਹਿਮਨ ਨੂੰ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਫੰਕਸ਼ਨ 3 ਪੈਰਾਮੀਟਰਾਂ ਮੰਗਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.some()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

Array.indexOf()

indexOf() ਮੰਦਰ ਵਿੱਚ ਇਲੈਕਟ੍ਰੌਨਿਕ ਅਲੀਮੈਂਟ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਦਾ ਸਥਾਨ ਵਾਪਸ ਦੇਵੇ

ਟਿੱਪਣੀਆਂ:ਪਹਿਲੀ ਵਸਤੂ ਦਾ ਸਥਾਨ 0 ਹੈ ਅਤੇ ਦੂਜੀ ਵਸਤੂ ਦਾ ਸਥਾਨ 1 ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਹੀ

ਇੰਸਟੈਂਸ

array "Apple" ਵਿੱਚ ਜੀਣਾ ਹੈ ਤੇ

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.indexOf()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

ਗਰਮਤਾ

array.indexOf(item, ਸ਼ੁਰੂ)
item ਲਾਜ਼ਮੀ। ਜੋ ਕਿ ਜੀਣਾ ਹੈ ਉਹ ਵਸਤੂ
ਸ਼ੁਰੂ ਵਾਲੰਟਰੀ। ਕਿਥੇ ਤੋਂ ਖੋਜ ਕਰੇ

ਜੇਕਰ ਵਸਤੂ ਨਾ ਮਿਲੇArray.indexOf() ਵਾਪਸ -1

ਜੇਕਰ ਵਸਤੂ ਕਈ ਵਾਰ ਆਉਂਦੀ ਹੈ ਤਾਂ ਪਹਿਲੀ ਵਾਰ ਆਉਣ ਵਾਲੀ ਸਥਾਨ ਨੂੰ ਵਾਪਸ ਦੇਵੇ

Array.lastIndexOf()

Array.lastIndexOf() ਨਾਲ Array.indexOf() ਲਗਾਤਾਰ ਹੈ ਪਰ ਤਾਂ ਬਰਾਉਜ਼ਰ ਦੇ ਅੰਤ ਤੋਂ ਲੈ ਕੇ ਖੋਜ ਕਰੇ

ਇੰਸਟੈਂਸ

array "Apple" ਵਿੱਚ ਜੀਣਾ ਹੈ ਤੇ

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.lastIndexOf("Apple");

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਨੂੰ ਸਮਰਥਨ Array.lastIndexOf()، ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 8 ਜਾਂ ਪੁਰਾਣੇ ਹੋਰ ਵਰਜਨਾਂ ਦੇ ਨਾਲ ਅਤੇ

ਹਾਂ 9.0 ਹਾਂ ਹਾਂ ਹਾਂ

ਗਰਮਤਾ

array.lastIndexOf(item, ਸ਼ੁਰੂ)
item ਲਾਜ਼ਮੀ। ਜੋ ਕਿ ਜੀਣਾ ਹੈ ਉਹ ਵਸਤੂ
ਸ਼ੁਰੂ ਵਿਕਲਪਿਕ।ਖੋਜ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਾ ਸਥਾਨ।ਨਾਮਮਾਤਰ ਮੁੱਲਾਂ ਨਾਲ ਪਿੱਛੇ ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ ਦੇਖਦੇ ਹਨ ਅਤੇ ਸ਼ੁਰੂ ਤੱਕ ਦੇਖਦੇ ਹਨ।

Array.find()

find() ਮੱਥੋਡ ਫਿਰਕ ਟੈਸਟ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਪਰੀਖਿਆ ਹੋਣ ਵਾਲੇ ਪਹਿਲੇ ਅਰਰੇਜ਼ੀ ਦੀ ਮੁੱਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਗਾਰੇ 18 ਦੇ ਪਹਿਲੇ ਇਲੀਮੈਂਟ ਦੀ ਮੁੱਲ ਲੱਭੀ ਜਾਂਦੀ ਹੈ (ਵਾਪਸ ਦਿੰਦਾ ਹੈ):

ਇੰਸਟੈਂਸ

var numbers = [4, 9, 16, 25, 29];
var first = numbers.find(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਮਹਿਮਨ ਨੂੰ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਫੰਕਸ਼ਨ 3 ਪੈਰਾਮੀਟਰਾਂ ਮੰਗਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਪੁਰਾਣੇ ਬਰਾਉਜ਼ਰ ਇਸ ਨੂੰ ਨਹੀਂ ਸਮਰਥਨ ਕਰਦੇ Array.find()ਹੇਠ ਲਿਖਿਆ ਪਹਿਲਾ ਬਰਾਉਜ਼ਰ ਵਰਜਨ ਇਸ ਮੱਥੋਡ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦਾ ਹੈ:

45 12 25 8 32

Array.findIndex()

findIndex() ਮੱਥੋਡ ਫਿਰਕ ਟੈਸਟ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਪਰੀਖਿਆ ਹੋਣ ਵਾਲੇ ਪਹਿਲੇ ਅਰਰੇਜ਼ੀ ਦੀ ਸਿੱਕੋਰ ਮੁੱਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਗਾਰੇ 18 ਦੇ ਪਹਿਲੇ ਇਲੀਮੈਂਟ ਦੀ ਸਿੱਕੋਰ ਲੱਭੀ ਜਾਂਦੀ ਹੈ:

ਇੰਸਟੈਂਸ

var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

ਮਹਿਮਨ ਨੂੰ ਧਿਆਨ ਰੱਖੋ ਕਿ ਇਹ ਫੰਕਸ਼ਨ 3 ਪੈਰਾਮੀਟਰਾਂ ਮੰਗਦਾ ਹੈ:

  • ਪ੍ਰੋਜੈਕਟ ਮੁੱਲ
  • ਪ੍ਰੋਜੈਕਟ ਸਿੱਕੋਰ
  • ਅਰਰੇਜ਼ੀ ਹੀ

ਪੁਰਾਣੇ ਬਰਾਉਜ਼ਰ ਇਸ ਨੂੰ ਨਹੀਂ ਸਮਰਥਨ ਕਰਦੇ Array.findIndex()ਹੇਠ ਲਿਖਿਆ ਪਹਿਲਾ ਬਰਾਉਜ਼ਰ ਵਰਜਨ ਇਸ ਮੱਥੋਡ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦਾ ਹੈ:

45 12 25 8 32