كيفية تكرار مصفوفة في JavaScript بشكل صحيح: forEach، for...of أم حلقة for العادية؟
مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة. أحتاج إلى المرور على جميع عناصر المصفوفة وتنفيذ إجراء معين عليها. أعلم أن هناك طرقاً كثيرة، لكني مرتبك بشأن أيها صحيح ومتى يستخدم كل منها.
هذا مثال: لدي مصفوفة أعداد `[1, 2, 3, 4, 5]`، وأريد طباعة كل عنصر في 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`:
```javascript
arr.forEach(function(item) {
console.log(item);
});
```
3. حلقة `for...of`:
```javascript
for (let item of arr) {
console.log(item);
}
```
جميع الخيارات الثلاثة تعمل، لكني لا أفهم الفرق بينها. متى يُستخدم أي منها؟ كما سمعت عن `for...in`، لكن يُقال إنه لا ينبغي استخدامه مع المصفوفات. لماذا؟
وسؤال آخر: لا أحتاج فقط إلى طباعة العناصر، بل إلى إنشاء مصفوفة جديدة، حيث كل...