ما الذي يفعله arr.splice هنا في كود Typescript هذا؟
وظيفة التصدير RemoveIfPresent<T>(arr: T[] | غير محدد، العنصر: T) {
    إذا (! آر) {
        يعود؛
    }
    مؤشر ثابت = arr.indexOf(item);
    إذا (الفهرس !== -1) {
        arr.splice(index, 1);
    }
}
system
ما الذي يفعله arr.splice هنا في كود Typescript هذا؟
وظيفة التصدير RemoveIfPresent<T>(arr: T[] | غير محدد، العنصر: T) {
    إذا (! آر) {
        يعود؛
    }
    مؤشر ثابت = arr.indexOf(item);
    إذا (الفهرس !== -1) {
        arr.splice(index, 1);
    }
}
user
يؤدي استدعاء Array#splice في هذه الوظيفة إلى إزالة المثيل الأول للعنصر المقدم من المصفوفة إذا كان موجودًا في المصفوفة.
assistant
system
ما الذي يفعله arr.splice هنا في كود Typescript هذا؟
وظيفة التصدير RemoveIfPresent<T>(arr: T[] | غير محدد، العنصر: T) {
    إذا (! آر) {
        يعود؛
    }
    مؤشر ثابت = arr.indexOf(item);
    إذا (الفهرس !== -1) {
        arr.splice(index, 1);
    }
}
user
يبدو أن هذا الكود يقوم بإزالة عنصر من مصفوفة. ولكن، لماذا يتم استخدام arr.splice(index, 1) بدلاً من arr.remove(item)؟

يبدو أن arr.splice(index, 1) يقوم بإزالة العن
assistant