كيفية إزالة عنصر معين من مصفوفة في JavaScript؟
مرحباً بالجميع! بدأت للتو في تعلم JavaScript وواجهت مشكلة. لدي مصفوفة تحتوي على أرقام:
```javascript
let numbers = [10, 20, 30, 40, 50];
```
أريد إزالة الرقم 30 منها. جربت استخدام `delete numbers[2]`، ولكن بعد ذلك يبقى مكان فارغ (empty item) في المصفوفة، ولا يتغير طول المصفوفة. ثم سمعت عن طريقة `splice()`، لكنني لم أفهم تماماً كيف تعمل — فهي تزيل حسب الفهرس، وأنا بحاجة للإزالة حسب القيمة. إذا كنت لا أعرف بالضبط في أي موضع يوجد العنصر، فماذا أفعل؟
كما جربت التصفية باستخدام `filter()`، لكن يبدو لي أن هذا ينشئ مصفوفة جديدة ولا يغير المصفوفة الأصلية. وأنا بحاجة إلى أن تتغير المصفوفة الأصلية. باختصار، من فضلكم أخبروني كيف يمكن إزالة عنصر من المصفوفة حسب قيمته وليس حسب فهرسه؟ وهل يمكن فعل ذلك دون إنشاء مصفوفة جديدة؟ سأكون ممتناً لأمثلة الكود.
<<>>
الحل الأساسي: دمج indexOf() مع splice()
الحل الأكثر شيوعاً وموثوقية