首页 > 解决方案 > 检测过滤后是否更改列表 - Javascript

问题描述

我需要检测使用后列表是否发生变化filter。目前,我使用以下代码:

var bullets2 = bullets.filter((bullet) => {
    return (bullet[0] < 450)
})
if (bullets2.length != bullets.length) {
    bullets = bullets2
    update_user_pos()
}
bullets = bullets2

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

标签: javascriptlistlist-manipulation

解决方案


似乎这是最有效的方法,尽管@Bergi指出我可以删除 end bullets = bullets2

新代码:

var bullets2 = bullets.filter((bullet) => {
    return (bullet[0] < 450)
})
if (bullets2.length != bullets.length) {
    bullets = bullets2
    update_user_pos()
}

推荐阅读