除了JavaScript中的数组(用于插入和删除)之外,还有其他方法可以优化性能吗

除了JavaScript中的数组(用于插入和删除)之外,还有其他方法可以优化性能吗,javascript,arrays,algorithm,data-structures,Javascript,Arrays,Algorithm,Data Structures,我是JavaScript新手,我使用诸如插入和删除元素之类的操作。数组在插入和删除操作中表现不佳。除了JavaScript中的数组之外,还有其他方法来执行这些操作吗?就像Java中的ArrayList一样 function maintest(){ deletelem(3); insertelem(9845568); } 函数deletelem(num){ var值=num; var arr=[1,2,3,4,5,3] arr=arr.filter(功能(项目){ 返回项目!==值 }) 控制台

我是JavaScript新手,我使用诸如插入和删除元素之类的操作。数组在插入和删除操作中表现不佳。除了JavaScript中的数组之外,还有其他方法来执行这些操作吗?就像Java中的ArrayList一样

function maintest(){
deletelem(3);
insertelem(9845568);
}
函数deletelem(num){
var值=num;
var arr=[1,2,3,4,5,3]
arr=arr.filter(功能(项目){
返回项目!==值
})
控制台日志(arr);
}
函数插入器(num){
var值=num;
var arr=[1,2,3,4,5,3]
arr.拼接(2,0,num);
控制台日志(arr);
}

数组是JavaScript唯一的内置有序容器类型(好吧,差不多了;请继续阅读)。标准库中没有“列表”,尽管创建一个并不困难;任何标准的“链表”算法都可以用JavaScript轻松实现。JavaScript中的数组本质上是稀疏的,非稀疏数组上的单独数组操作速度非常快,因此不常见需要专门的“list”类

根据您的使用案例,您可能会发现以下其中一种方法非常方便:

  • 具有命名属性而不是数字索引的对象
  • A,它将键映射到值。键和值可以是任何类型
  • A,它是一组唯一的值。值可以是任何类型

除此之外,如果搜索发现了一些可以使用的预构建的“列表”类,我也不会感到惊讶;它的性能特征基本上与JavaScript数组完全相同。感谢Pointy,有没有更好的方法在java脚本中插入和删除元素,我想提高我的应用程序的性能