Javascript返回函数含义

Javascript返回函数含义,javascript,return,Javascript,Return,我理解return基本上终止了一个函数。但不知何故,在这种情况下,我不确定哪个返回实际上完成了一个函数 var THRESHOLD = 12; var v = [5, 2, 16, 4, 3, 18, 20]; var res; res = v.some(function(element, index, array) { console.log('element:', element); if (element >= THRESHOLD) { return true; /

我理解
return
基本上终止了一个函数。但不知何故,在这种情况下,我不确定哪个返回实际上完成了一个函数

var THRESHOLD = 12;
var v = [5, 2, 16, 4, 3, 18, 20];
var res;

res = v.some(function(element, index, array) {
  console.log('element:', element);
  if (element >= THRESHOLD) {
    return true; //#1
  }

  return false; // #2
});
console.log('res:', res);
假设它在v[0]=5处迭代,它跳过if(){},然后转到
returnfalse//2

为什么#2返回后,函数仍保持循环?

函数不保持运行。它被调用了几次,因为您在数组上迭代

该函数没有保持运行。它被调用了几次,因为您正在对数组进行迭代,这是因为第一个元素小于10,并且第一个元素返回false终止循环。

这是因为第一个元素小于10,并且第一个元素返回false终止循环。

很抱歉多次编辑,这真是令人困惑的解释哦对不起我的不好。。我把每一个都和一些混淆了…对不起,我的编辑太多了,这真的是混淆了表达哦,对不起,我的不好。。我把每一个都和一些混淆了……但是返回false不是停止了迭代吗?@XiaoQu否,否则它怎么能找到你的
true
值呢some()对数组中的每个元素执行一次回调函数,直到找到回调返回真值的元素为止。返回
true
会停止迭代,但是返回false不会停止迭代吗?@XiaoQu否,否则它怎么能找到你的
true
值呢some()对数组中的每个元素执行一次回调函数,直到找到回调返回真值的元素为止。返回
true
将停止迭代