मैं एक मानचित्र पर एक for.. of
पाश का उपयोग करने का this उदाहरण पढ़ रहा था, और मैं इस वाक्य रचना के साथ एक सा उलझन में था:ES6 पर for..of पाश का उपयोग करते हुए मानचित्र
var myMap = new Map();
myMap.set(0, "zero");
myMap.set(1, "one");
for (var [key, value] of myMap) {
console.log(key + " = " + value);
}
विशेष रूप से, मुझे समझ नहीं आता सरणी विनाशकारी हो रहा है। मैं समझता हूं कि आप let [one, two] = [1, 2];
जैसे कुछ करने के लिए सरणी विनाशकारी का उपयोग कर सकते हैं, लेकिन इस उदाहरण में क्या हो रहा है? myMap
एक सरणी नहीं है तो यह सही मान क्यों प्राप्त कर रहा है?
एक और सवाल मेरे पास है यही वजह है कि destructuring में आदेश key, value
है, लेकिन जब आप एक forEach()
कर आदेश value, key
है, यहाँ की तरह:
myMap.forEach((value, key) => {
console.log(key + " = " + value);
});
सरल और स्पष्ट स्पष्टीकरण के लिए धन्यवाद! – saadq
साफ़ और सरल। – void