1.任务及要求
Finders Keepers
写一个
function
,它遍历数组arr
,并返回数组中第一个满足func
返回值的元素。举个例子,如果arr
为[1, 2, 3]
,func
为function(num) {return num === 2; }
,那么find
的返回值应为2
。如果你被卡住了,记得开大招 Read-Search-Ask。尝试与他人结伴编程、编写你自己的代码。
这是一些对你有帮助的资源:
测试数据:
find([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; })
应该返回 8。find([1, 3, 5, 9], function(num) { return num % 2 === 0; })
应该返回 undefined。
2.我的解法
1 // 就这样 2 function find(arr, func) { 3 return arr.filter(func)[0]; 4 } 5 6 find([1, 2, 3, 4], function(num){ return num % 2 === 0; });
3.发现的其他解法
// CSDN:https://blog.csdn.net/csdn1034595052/article/details/88062239
// CSDN:https://blog.csdn.net/weixin_30776545/article/details/98548008
// 简书:https://www.jianshu.com/p/be7b52ed95a0