जावास्क्रिप्ट एक्सीज़ इटरेशन

एक्सीज़ इटरेशन विधियाँ प्रत्येक एक्सीज़ एक्सीज़ आइटम पर काम करती हैं।

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 पारामीटर लेता है:

  • प्रोजेक्ट मूल्य
  • प्रोजेक्ट इंडेक्स
  • अर्रे खुद

उपरोक्त उदाहरण में कॉलबैक फ़ंक्शन index और 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() यह विधा सभी एक्राइटम मान को एक टेस्ट पास करता है की नहीं करता है।

इस उदाहरण में सभी एक्राइटम मान की जांच की जाती है कि वे 18 से बड़े हैं या नहीं:

इंस्टांस

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() यह विधा कुछ एक्राइटम मान को एक टेस्ट पास करता है की नहीं करता है।

इस उदाहरण में कुछ एक्राइटम मान की जांच की जाती है कि वे 18 से बड़े हैं या नहीं:

इंस्टांस

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 है, इस तरह ही जारी रहे।

इंस्टांस

एक्राइटम "Apple" को खोजें:

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

स्वयं को प्रयास करें

सभी ब्राउज़रों में समर्थित है Array.indexOf(),इंटरनेट एक्सप्लोरर 8 या उससे पुराने संस्करणों को छोड़कर:

हाँ 9.0 हाँ हाँ हाँ

व्याकरण

array.indexOf(आइटम, start)
आइटम आवश्यक है। जोड़ने वाला आइटम。
start वैकल्पिक। कहां से खोजना है। नकारात्मक मूल्य से अंत से शुरू होकर अंत तक खोजेगा。

यदि आइटम नहीं मिला तोArray.indexOf() वापस -1 देगा。

यदि आइटम कई बार आता है, तो पहली बार उसकी स्थिति वापस करेगा。

Array.lastIndexOf()

Array.lastIndexOf() साथ ही Array.indexOf() इसी प्रकार ही है, लेकिन एक्राइटम के अंत से शुरू कर खोजें।

इंस्टांस

एक्राइटम "Apple" को खोजें:

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

स्वयं को प्रयास करें

सभी ब्राउज़रों में समर्थित है Array.lastIndexOf(),इंटरनेट एक्सप्लोरर 8 या उससे पुराने संस्करणों को छोड़कर:

हाँ 9.0 हाँ हाँ हाँ

व्याकरण

array.lastIndexOf(आइटम, start)
आइटम आवश्यक है। जोड़ने वाला आइटम。
start वैकल्पिक।खोज के लिए कहाँ से शुरू करना।नकारात्मक मूल्य से शेष के दिशा में दिए गए स्थान से शुरू होकर शुरू करता है और शुरू से लेकर खोजता है।

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