Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测是否在筛选后更改列表-Javascript_Javascript_List_List Manipulation - Fatal编程技术网

检测是否在筛选后更改列表-Javascript

检测是否在筛选后更改列表-Javascript,javascript,list,list-manipulation,Javascript,List,List Manipulation,我需要检测列表在使用后是否发生更改。目前,我使用以下代码: var bullets2 = bullets.filter((bullet) => { return (bullet[0] < 450) }) if (bullets2.length != bullets.length) { bullets = bullets2 update_user_pos() } bullets = bullets2 var bullets2=项目符号。过滤器((项目符号)=>

我需要检测列表在使用后是否发生更改。目前,我使用以下代码:

var bullets2 = bullets.filter((bullet) => {
    return (bullet[0] < 450)
})
if (bullets2.length != bullets.length) {
    bullets = bullets2
    update_user_pos()
}
bullets = bullets2
var bullets2=项目符号。过滤器((项目符号)=>{
返回(项目符号[0]<450)
})
if(bullets2.length!=bullets.length){
子弹=子弹2
更新用户位置()
}
子弹=子弹2

但这似乎不是很有效。有更好的方法吗?

似乎这是最有效的方法,尽管指出我可以删除结尾
项目符号=项目符号2

新代码:

var bullets2=项目符号。过滤器((项目符号)=>{
返回(项目符号[0]<450)
})
if(bullets2.length!=bullets.length){
子弹=子弹2
更新用户位置()
}

您觉得什么效率不高?你看到性能问题了吗?即使列表没有改变,你为什么还要做
shollets=bullets2
。@Bergi,接得好。@Pier Luckendreau我正在制作一个游戏,我希望它尽可能高效