كيفية إنشاء مصفوفة أرقام من 1 إلى N في JavaScript (طريقة بسيطة)
مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت هذه المهمة: أحتاج إلى إنشاء مصفوفة تحتوي على أرقام من 1 إلى N. على سبيل المثال، إذا كان N = 5، فيجب أن تكون المصفوفة [1, 2, 3, 4, 5].
حاولت القيام بذلك بطريقة مباشرة باستخدام حلقة for:
```javascript
let arr = [];
for (let i = 1; i <= N; i++) {
arr.push(i);
}
```
هذا يعمل، لكني أعتقد أن هناك طريقة أكثر أناقة. في لغات أخرى (مثل Python) توجد دالة range() مدمجة، لكني لم أجد مثلها في JavaScript. حاولت استخدام طريقة Array.from() و new Array(N)، لكن النتيجة كانت غريبة:
```javascript
// المحاولة 1
let arr1 = new Array(5); // [empty × 5]
// المحاولة 2
let arr2 = Array.from({length: 5}, (v, i) => i); // [0, 1, 2, 3, 4] — لكنها تبدأ من الصفر
```
كيف يمكنني تعبئة المصفوفة بشكل صحيح بأرقام من 1 إلى N دون استخدام تركيبات معقدة؟ أريد حلاً قصيراً وواضحاً. شكراً مسبقاً!
<<>>
أفضل طريقة: Array.from() مع دالة map
أسه