जावास्क्रिप्ट ऐरे इटरेशन
सरणी पुनरावृत्ति विधियाँ प्रत्येक सरणी आइटम पर कार्य करती हैं।
प्रत्येक के लिए जावास्क्रिप्ट ऐरे ()
forEach()
विधि प्रत्येक सरणी तत्व के लिए एक बार फ़ंक्शन (कॉलबैक फ़ंक्शन) को कॉल करती है ।
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value + "<br>";
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
ऊपर दिया गया उदाहरण केवल value पैरामीटर का उपयोग करता है। उदाहरण को फिर से लिखा जा सकता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value + "<br>";
}
जावास्क्रिप्ट ऐरे नक्शा ()
map()
विधि प्रत्येक सरणी तत्व पर एक फ़ंक्शन निष्पादित करके एक नई सरणी बनाती है ।
map()
विधि मानों के बिना सरणी तत्वों के लिए फ़ंक्शन निष्पादित नहीं करती है ।
विधि मूल सरणी को map()
नहीं बदलती है।
यह उदाहरण प्रत्येक सरणी मान को 2 से गुणा करता है:
उदाहरण
const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);
function myFunction(value, index, array) {
return value * 2;
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
जब कोई कॉलबैक फ़ंक्शन केवल मान पैरामीटर का उपयोग करता है, तो अनुक्रमणिका और सरणी पैरामीटर को छोड़ा जा सकता है:
उदाहरण
const numbers1 = [45, 4, 9, 16, 25];
const numbers2 = numbers1.map(myFunction);
function myFunction(value) {
return value * 2;
}
जावास्क्रिप्ट ऐरे फ़िल्टर ()
filter()
विधि एक परीक्षण पास करने वाले सरणी तत्वों के साथ एक नई सरणी बनाती है ।
यह उदाहरण 18 से बड़े मान वाले तत्वों से एक नई सरणी बनाता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
const over18 = numbers.filter(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
उपरोक्त उदाहरण में, कॉलबैक फ़ंक्शन इंडेक्स और सरणी पैरामीटर का उपयोग नहीं करता है, इसलिए उन्हें छोड़ा जा सकता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
const over18 =
numbers.filter(myFunction);
function myFunction(value) {
return value > 18;
}
जावास्क्रिप्ट ऐरे कम करें ()
विधि प्रत्येक सरणी तत्व पर एक मान उत्पन्न करने (इसे कम करने) के लिए reduce()
एक फ़ंक्शन चलाती है।
reduce()
विधि सरणी में बाएं से दाएं काम करती है । यह भी देखें reduceRight()
।
reduce()
विधि मूल सरणी को कम नहीं करती है ।
यह उदाहरण एक सरणी में सभी संख्याओं का योग पाता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);
function myFunction(total, value, index, array) {
return total + value;
}
ध्यान दें कि फ़ंक्शन 4 तर्क लेता है:
- कुल (प्रारंभिक मान / पहले लौटाया गया मान)
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
उपरोक्त उदाहरण अनुक्रमणिका और सरणी पैरामीटर का उपयोग नहीं करता है। इसे फिर से लिखा जा सकता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction);
function myFunction(total, value) {
return total + value;
}
reduce()
विधि प्रारंभिक मान स्वीकार कर सकती है :
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let sum = numbers.reduce(myFunction,
100);
function myFunction(total, value) {
return total + value;
}
जावास्क्रिप्ट ऐरे कम करें ()
विधि प्रत्येक सरणी तत्व पर एक मान उत्पन्न करने (इसे कम करने) के लिए reduceRight()
एक फ़ंक्शन चलाती है।
सरणी में reduceRight()
दाएं से बाएं काम करता है। यह भी देखें reduce()
।
reduceRight()
विधि मूल सरणी को कम नहीं करती है ।
यह उदाहरण एक सरणी में सभी संख्याओं का योग पाता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);
function myFunction(total, value, index, array) {
return total + value;
}
ध्यान दें कि फ़ंक्शन 4 तर्क लेता है:
- कुल (प्रारंभिक मान / पहले लौटाया गया मान)
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
उपरोक्त उदाहरण अनुक्रमणिका और सरणी पैरामीटर का उपयोग नहीं करता है। इसे फिर से लिखा जा सकता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let sum = numbers1.reduceRight(myFunction);
function myFunction(total, value) {
return total + value;
}
जावास्क्रिप्ट ऐरे हर ()
विधि जांचती है कि every()
क्या सभी सरणी मान एक परीक्षण पास करते हैं।
यह उदाहरण जाँचता है कि क्या सभी सरणी मान 18 से बड़े हैं:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let allOver18 =
numbers.every(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
जब कोई कॉलबैक फ़ंक्शन केवल पहले पैरामीटर (मान) का उपयोग करता है, तो अन्य पैरामीटर छोड़ा जा सकता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let allOver18 =
numbers.every(myFunction);
function myFunction(value) {
return
value > 18;
}
जावास्क्रिप्ट ऐरे कुछ ()
विधि जांचती है कि some()
क्या कुछ सरणी मान एक परीक्षण पास करते हैं।
यह उदाहरण जाँचता है कि क्या कुछ सरणी मान 18 से बड़े हैं:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let someOver18 = numbers.some(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
जावास्क्रिप्ट ऐरे इंडेक्सऑफ ()
विधि एक तत्व मान के indexOf()
लिए एक सरणी खोजती है और अपनी स्थिति लौटाती है।
नोट: पहले आइटम की स्थिति 0 है, दूसरे आइटम की स्थिति 1 है, और इसी तरह।
उदाहरण
आइटम "Apple" के लिए एक सरणी खोजें:
const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.indexOf("Apple") + 1;
वाक्य - विन्यास
array.indexOf(item, start)
item | Required. The item to search for. |
start | Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the end. |
Array.indexOf()
रिटर्न -1 अगर आइटम नहीं मिला।
यदि आइटम एक से अधिक बार मौजूद है, तो यह पहली घटना की स्थिति लौटाता है।
जावास्क्रिप्ट ऐरे lastIndexOf ()
Array.lastIndexOf()
के समान है Array.indexOf()
, लेकिन निर्दिष्ट तत्व की अंतिम घटना की स्थिति देता है।
उदाहरण
आइटम "Apple" के लिए एक सरणी खोजें:
const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.lastIndexOf("Apple") + 1;
वाक्य - विन्यास
array.lastIndexOf(item, start)
item | Required. The item to search for |
start | Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the beginning |
जावास्क्रिप्ट ऐरे खोजें ()
find()
विधि पहले सरणी तत्व का मान लौटाती है जो एक परीक्षण फ़ंक्शन पास करता है ।
यह उदाहरण 18 से बड़ा पहला तत्व ढूंढता है (का मान देता है):
उदाहरण
const numbers = [4, 9, 16, 25, 29];
let first =
numbers.find(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
ब्राउज़र समर्थन
find()
एक ES6 सुविधा है (जावास्क्रिप्ट 2015)।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
find()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
जावास्क्रिप्ट ऐरे फाइंडइंडेक्स ()
findIndex()
विधि पहले सरणी तत्व का सूचकांक लौटाती है जो एक परीक्षण फ़ंक्शन पास करता है ।
यह उदाहरण पहले तत्व का सूचकांक ढूंढता है जो 18 से बड़ा है:
उदाहरण
const numbers = [4, 9, 16, 25, 29];
let first =
numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
ब्राउज़र समर्थन
findIndex()
एक ES6 सुविधा है (जावास्क्रिप्ट 2015)।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
findIndex()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
जावास्क्रिप्ट ऐरे। से ()
यह Array.from()
विधि किसी भी ऑब्जेक्ट से एक लंबाई संपत्ति या किसी भी चलने योग्य वस्तु के साथ एक ऐरे ऑब्जेक्ट लौटाती है।
उदाहरण
एक स्ट्रिंग से एक ऐरे बनाएँ:
Array.from("ABCDEFG");
ब्राउज़र समर्थन
from()
एक ES6 सुविधा है (जावास्क्रिप्ट 2015)।
यह सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
from()
इंटरनेट एक्सप्लोरर में समर्थित नहीं है।
जावास्क्रिप्ट ऐरे कुंजियाँ ()
विधि एक सरणी की Array.keys()
कुंजियों के साथ एक ऐरे इटरेटर ऑब्जेक्ट देता है।
उदाहरण
Create an Array Iterator object, containing the keys of the array:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = fruits.keys();
for (let x of keys) {
text += x + "<br>";
}
Browser Support
keys()
is an ES6 feature (JavaScript 2015).
It is supported in all modern browsers:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
keys()
is not supported in Internet Explorer.
JavaScript Array includes()
ECMAScript 2016 introduced Array.includes()
to arrays.
This allows us to check if an element is present in an array (including NaN, unlike indexOf).
Example
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Syntax
array.includes(search-item)
Array.includes() allows to check for NaN values. Unlike Array.indexOf().
Array.includes() is not supported in Internet Explorer and Edge 12/13.
The first browser versions with full support are:
Browser Support
includes()
is an ECMAScript 2016 feature.
It is supported in all modern browsers:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
includes()
is not supported in Internet Explorer.
Complete Array Reference
For a complete Array reference, go to our:
Complete JavaScript Array Reference.
The reference contains descriptions and examples of all Array properties and methods.