Loops 循环赢了';不要打断javascript

Loops 循环赢了';不要打断javascript,loops,break,Loops,Break,因此,我试图创建一个函数,它将向我显示可被2整除的第一个偶数。要除以的值在数组中,另一个函数帮助我确定数组中的值是否可被2除。问题是循环不会中断,循环会一直持续到数组的最后一个值。我希望它一旦找到第一个可以被2整除的数字,它就会崩溃。因此,在这种情况下,循环应该在数组中达到值8时停止,但不会停止,并一直持续到10。我希望你能帮助我 这是我的代码: function findElement(arr, func) { var num = 0; arr.sort(); for(var i

因此,我试图创建一个函数,它将向我显示可被2整除的第一个偶数。要除以的值在数组中,另一个函数帮助我确定数组中的值是否可被2除。问题是循环不会中断,循环会一直持续到数组的最后一个值。我希望它一旦找到第一个可以被2整除的数字,它就会崩溃。因此,在这种情况下,循环应该在数组中达到值8时停止,但不会停止,并一直持续到10。我希望你能帮助我

这是我的代码:

function findElement(arr, func) {
  var num = 0;
  arr.sort();
  for(var i = arr[0]; i <= arr[arr.length-1]; i++) {
    if(func(arr[i])) {
      num = arr[i];
       break;
    }

    if(!func(arr[i])) {
      num = undefined;
    }

  }
  return num;
}

findElement([1, 3, 5, 8, 9, 10], function(num){ return num % 2 === 0; });
函数findElement(arr,func){
var num=0;
arr.sort();

for(var i=arr[0];i我相信您的for over数组已关闭

而不是

for(var i = arr[0]; i <= arr[arr.length-1]; i++) {

for(var i=arr[0];i我相信您的for over数组已关闭

而不是

for(var i = arr[0]; i <= arr[arr.length-1]; i++) {
for(var i=arr[0];i请删除arr.sort(),函数可以找到
请查找更新的代码。运行并检查它是否正常工作

函数findElement(arr,func){
var num=0;
//arr.sort();
对于(var i=arr[0];i请删除arr.sort(),函数的作用是查找
请查找更新的代码。运行并检查它是否正常工作

函数findElement(arr,func){
var num=0;
//arr.sort();

对于(var i=arr[0];i当它命中第一个元素时它肯定会停止。提示:在排序后检查
arr
的外观。当它命中第一个元素时它肯定会停止。提示:在排序后检查
arr
的外观。就是这样。我附加了另一个函数来排序数字,以防数组接收到不在ord中的数字呃,就是这样。我附加了另一个函数来对数字进行排序,以防数组接收到的数字不符合顺序。