我感觉删除用delete没有splice好

来源:4-5 删除Task(2)

醒悟wjn

2017-01-12

时间长了以下遍历会感觉会变慢。

for(var i=0;i<task_list.length;i++){

/*console.log('content',task_list[i].content);*/

var $task=render_task_tpl(task_list[i],i);

        $task_list.append($task);

}

task_list.splice(idex,1)这种方式数组长度相应改变,但是原来的数组索引也相应改变

delete array[]这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用.

写回答

2回答

醒悟wjn

提问者

2017-02-27

各有好处,如果你使用delete,时间长了会使那个循环很多次才能找到值,在此处我认为用splice好,你说它们各有好处,希望你能告诉我,谢谢

0
0

龙晓秀

2017-02-23

同学你好,我是助教龙晓秀,非常高兴为您解答问题:

您说的非常好,delte array 和 splice array 各有各的好处,还是根据项目的实际情况去用相应的方法,但是有一点需要注意,splice这种方法会改变原始数组。

0
0

6小时 jQuery开发一个前端应用

搭建一个清单应用,一次性掌握jQuery核心功能和使用技巧

1219 学习 · 161 问题

查看课程