“Uncaught TypeError:Array.removeAt()不是函数”,

时间:2018-05-24 04:42:36

标签: javascript arrays typescript msdn

我有一个MSDN document for 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 :(得分:4)

JavaScript中没有Array.removeAt()个功能。

  

MSDN文章是对JScript(不是JavaScript)的过时参考   功能

或者,您可以使用Array.splice()或其他类似功能。

有关详情,请点击此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

答案 1 :(得分:0)

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