प्रोटोटाइप slice
से विधि का उपयोग करके आप इसे एक सरणी में बदल सकते हैं Array
:
var elList = document.querySelectorAll('.viewcount');
elList = Array.prototype.slice.call(elList, 0);
इसके अलावा, अगर आप सभी की जरूरत है forEach
, तो आप आह्वान कर सकते हैं कि से Array
प्रोटोटाइप, पहले एक सरणी के लिए यह मजबूर बिना:
var elList = document.querySelectorAll('.viewcount');
Array.prototype.forEach.call(elList, function(el) {
console.log(el);
});
ES6 में, आप Array.from
इसे एक ऐरे में बदलने के लिए नए फ़ंक्शन का उपयोग कर सकते हैं :
Array.from(elList).forEach(function(el) {
console.log(el);
});
यह वर्तमान में केवल ब्लीडिंग एज ब्राउज़र में है, लेकिन यदि आप एक पॉलीफ़िल सेवा का उपयोग कर रहे हैं, तो आपको इस फ़ंक्शन का उपयोग पूरे मंडल में करना होगा।
यदि आप ES6 ट्रांसपिलर का उपयोग कर रहे हैं , तो आप for..of
इसके बजाय लूप का उपयोग कर सकते हैं :
for (var element of document.querySelectorAll('.some .elements')) {
}