如何抽取指定js数组方法中的某一个值

我们在项目中特别是网页需要┅些javascript处理方法,确定能准备显示元素

 //js数组方法对象定义一个函数
 //得到这个元素的索引,js数组方法自己固有的函数去删除这个元素
 
 


splice有3个参数,它也可以用来替换/删除/添加js数组方法内某一个或者几个值







如果不考虑有重复项的话如何赽速的找到指定id的那一项,并移除

想知道比较高效的方法有哪些,谢谢!

现有的数据看起来arr[i-1]id就等于i,所以直接删除arr[i-1]应该就可以了數据在多了可以考虑二分查找,或者把arr转换成一个object属性名为id的值,属性值为name的值就像是

把id的值当做key映射到一个对象上,然后留可以用obj[id]這种形式访问了

没有重复的话把索引js数组方法转成关联js数组方法,用下标去找应该能很快
如果有重复的话,那就利用闭包写一个带记憶功能的查找函数应该可以提高速度。

为啥我测耗时 结果却是这样....

写法很多种 比如 说找到 id=2这步


当然还有别的思路比如改变存储结构 假設id 不重复 js数组方法成 map形式的,key是 id 这样做的好处优点也是显而易见的
至于说那种方法好,很难说需要从 时间 空间,业务具体需要 来看

登录后参与交流、获取后续更新提醒

我要回帖

更多关于 js数组方法 的文章

 

随机推荐