JavaScript:突破回调函数
JavaScript: breaking out of a callback function
所以我在自由代码训练营上解决了这个挑战'Finders Keepers',但我对我的解决方案不满意。
问题 [链接在这里]
要求编写一个函数,该函数接受两个参数,一个数组和一个函数,并返回数组中的第一个元素,该元素在传递给第二个参数的函数时返回 true。
我的解决方案:
function find(arr, func) {
return arr.filter(function(val) {
return func(val);
})[0];
}
find([1, 2, 3, 4], function(num){ return num % 2 === 0; });
当然有效,但它遍历所有数组元素,只返回第一个。如果数组只有四个元素长,那很好,但如果它更长呢?
有没有办法让回调函数在返回 x 值后中断?
该问题基本上描述了Array.prototype.find()
函数,因此您的代码可能是:
function find(arr, callback) {
return arr.find(callback)
}
相关文章:
- 如何将一个JavaScript函数回调为多个函数
- Meteor:异步函数回调异常:onAfterAction
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- jQuery动画函数回调错误
- jquery在html属性中添加函数回调,以便在其他事件中调用
- jquery getjson 函数:回调返回错误的字符串
- postMessage - 多个 postMessage 事件/函数/回调
- 在 Promise 调用的错误函数回调后附加对象的用法是什么
- 单击事件后的 JavaScript 函数回调
- 设置超时函数回调静态变量
- Jquery UI 模式匿名函数回调以打开对话框
- 函数回调、局部变量和 chrome.storage.sync.get
- Jquery Ajax 没有拾取选项参数中指定的函数回调
- 如何在 javascript 中进行函数回调
- 用函数回调封装JavaScript
- jQuery JavaScript嵌套异步函数回调
- Node.js-匿名函数回调
- 函数回调超出范围
- php代码的Javascript函数回调
- 如何使用函数回调在更改时提交表单