جاوااسکریپت - «خطای نوع گرفتهنشده: Array.removeAt() یک تابع نیست»,


من یک سند MSDN برای تابع Array.removeAt() دریافت کردم.

اما وقتی آن را امتحان میکنم، این خطا را دریافت میکنم: "Uncaught TypeError: Array.removeAt یک تابع نیست"

var a = ['a', 'b', 'c', 'd', 'e'];
Array.removeAt(a, 2);
console.log(a);

چرا اینجا کار نمیکند؟ و آیا این یک مدرک اشتباه است؟

ویرایش: a.removeAt(a, 2); نیز کار نمیکند.

var a = ['a', 'b', 'c', 'd', 'e'];
a.removeAt(a, 2);
console.log(a);

پاسخ شماره ۱

در جاوااسکریپت تابع Array.removeAt() وجود ندارد.

مقاله MSDN یک مرجع قدیمی برای یک تابع JScript (نه JavaScript) است.

به طور متناوب میتوانید از Array.splice() یا برخی توابع مشابه دیگر استفاده کنید.

برای اطلاعات بیشتر اینجا را بررسی کنید: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

پاسخ شماره ۲

public static void Main()
{
    char[] a = new char[] { 'a', 'b', 'c', 'd', 'e'};
    string str = new string(a);
    int index = str.IndexOf('a');
    str=str.Remove(index,1);
    a = str.ToCharArray();
    Console.WriteLine(a);
}

خروجی :

بیسیدیای

نسخه نمایشی :

داتنتفیدل