प्रोटोटाइप 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')) {
}