难度级别:中级及以上 提问概率:50%
我们知道数组的find方法是ES6之后出现的,它强调找到第一个符合条件的元素后即跳出循环,不再继续执行,那么如果不用ES6的知识,为数组添加一个自定义方法实现find方法的功能,首先要想到在数组的原型prototype上添加一个自定义方法,同时注意find方法是找到符合条件的元素即跳出循环,所以要注意break关键字的使用,最终这个方法要返回符合条件的元素。实现代码如下
Javascript代码:
<script>
Array.prototype.myFn = function() {
var myArr = this;
var returnItem = 0;
for (var i=0;i<myArr.length;i++) {
if (myArr[i] > 50) {
returnItem = myArr[i];
break;
}
}
return returnItem;
}
var returnValue = arr.myFn();
console.log('所得结果::', returnValue);
</script>