जावास्क्रिप्ट में ऐरे को सही तरीके से कैसे iterate करें: forEach, for...of या सामान्य for लूप?
सभी को नमस्ते! मैंने अभी-अभी जावास्क्रिप्ट सीखना शुरू किया है और एक समस्या का सामना किया है। मुझे एक array के सभी elements पर जाना है और उनके साथ कुछ कार्य करना है। मुझे पता है कि कई तरीके हैं, लेकिन मैं उलझन में हूँ कि कौन सा सही है और कब क्या उपयोग करना चाहिए।
यहाँ एक उदाहरण है: मेरे पास numbers का एक array है `[1, 2, 3, 4, 5]`, और मैं प्रत्येक element को console में प्रिंट करना चाहता हूँ। मैंने कई विकल्प आज़माए:
1. सामान्य `for` लूप:
```javascript
let arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
```
2. `forEach` method:
```javascript
arr.forEach(function(item) {
console.log(item);
});
```
3. `for...of` लूप:
```javascript
for (let item of arr) {
console.log(item);
}
```
तीनों विकल्प काम करते हैं, लेकिन मुझे समझ नहीं आता कि इनमें क्या अंतर है। कब किसका उपयोग करना चाहिए? मैंने `for...in` के बारे में भी सुना है, लेकिन कहा जाता है कि इसे arrays के लिए उपयोग नहीं करना चाहिए। क्यों?
और एक और सवाल: मुझे सिर्फ elements प्रिंट नहीं करने हैं, बल्कि एक नया array बनाना है, जहाँ प्रत्येक