更新foreach前的判断