如何在子函数中返回值
How to return a value within a subfunction?
我想在找到元素后立即返回第一个函数。
这只是一个例子:
function foo(arr) {
arr.forEach(function (e) {
if (e == 4)
return true // this obviously does not return the foo function
});
return false
}
仅仅因为我们有像forEach
这样的奇特函数,并不意味着当你需要它们时,你仍然不能使用普通的for
循环:
function foo(arr) {
for (var x = 0; x < arr.length; x++) {
if (arr[x] == 4)
return true;
}
return false;
}
使用Array#some()
some()
方法测试数组中的某个元素是否通过了所提供函数实现的测试。
some()
为数组中存在的每个元素执行callback
函数一次,直到它找到一个callback
返回真值的元素为止。如果找到这样的元素,some()
立即返回true
。否则,some()
返回false
。CCD_ 12仅被调用用于已分配值的数组的索引;对于已删除或从未赋值的索引,不会调用它。
function foo(arr) {
return arr.some(function (e) {
return e == 4;
});
}
document.write(foo([1, 2, 3, 4]) + '<br>');
document.write(foo([1, 2, 3, 42]) + '<br>');
如果您不想简单地使用老式的for
,也可以在foo
函数的作用域中设置一个变量。
function foo(arr) {
var result = false;
arr.forEach(function (e) {
if (e == 4)
result = true;
});
return result
}
相关文章:
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- Javascript中带有返回值的嵌套函数
- 从Ajax函数返回值
- HTML如何根据javascript函数的返回值限制文本输入
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如何从嵌套的API函数返回值
- 如何记录调用另一个函数的函数的返回值
- 如何在子函数中返回值
- 为什么当我调用具有返回值的函数时,我的 onclick 事件不起作用
- 如何从子函数 (JavaScript) 中更改函数的返回值
- 从父函数返回什么以获取从子函数/嵌套函数返回的值
- 涉及 AJAX 不返回值的函数 - jQuery
- 如何每隔几秒钟运行一个有返回值的函数
- 如何保证异步返回值在函数返回之前保存
- 当调用具有从按钮点击返回值的函数时的正确练习
- JavaScript缓存返回值的函数有多个参数
- 没有返回值的函数
- 为什么要写一个从不返回值的函数呢?
- 如何在Node.js中从子函数向父函数返回值