for循环里面的判断语句

js

我想要判断一个坐标在不在坐标数组中

于是我写了下面的代码

     function outofbody(a, array) {
        for (i = 0; i < array.length; i++) {
            if (a.x == array[i].x && a.y == array[i].y) {
                return false;
            }
            return true;
        }
    }

但是感觉这样又不对了 这个好像是会不断的输出true和false的是吧
那如何才能只输出一个呢 要么不在 输出true 要么在 输出false
我自己想出的方法是
再定义一个数
每次不一样就+1
一样了就不动
然后比较这个数和array.length的大小
但是感觉这样麻烦 应该有更好的办法
哪位能帮忙讲解下

return了就会停止方法的执行,所以你只要判断你想要的然后return就可以了,不用写两个return

你可以在for循环前面定义一个变量num=0;把return false改成num=1;在for循环外面判断num如果是0.就表示数据不在里面。如果是1就表示数据在里面

把你那个return true放到for循环外面就可以了

别在for循环内进行耗时操作

return表示方法结束,值返回,不会继续循环