"Uncaught TypeError: Array.removeAt () не является функцией", - PullRequest
0 голосов
/ 24 мая 2018

Я получил документ 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);

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

В JavaScript нет функции Array.removeAt().

Статья MSDN является устаревшей ссылкой на функцию JScript (не JavaScript).

В качестве альтернативы вы можете использовать Array.splice() или некоторые другие подобные функции.

Для получения дополнительной информации проверьте здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

0 голосов
/ 24 мая 2018
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);
}

ВЫХОД:

bcde

ДЕМО:

dotNetFiddle

...