我感觉删除用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好,你说它们各有好处,希望你能告诉我,谢谢
00 -
龙晓秀
2017-02-23
同学你好,我是助教龙晓秀,非常高兴为您解答问题:
您说的非常好,delte array 和 splice array 各有各的好处,还是根据项目的实际情况去用相应的方法,但是有一点需要注意,splice这种方法会改变原始数组。
00
相似问题