一、myForEach

//myForeach    数组每个元素都执行一次回调函数
Array.prototype.myForEach = function(callback){
for(var i = 0 ; i < this.length ; i++){
var element = this[i];
callback(element,i,this);
}
}

二、myEvery

//myEvery    检测数值元素的每个元素是否都符合条件
Array.prototype.myEvery = function(callback){
for(var i = 0 ; i < this.length ; i++){
var item = this[i];
if(!callback(item,i,this)){
return false;
}
}
return true;
}

三、mySome

//mySome    检测数组元素中是否有元素符合指定条件
Array.prototype.mySome = function(callback){
for(var i = 0 ; i < this.length ; i++){
var item = this[i];
if(callback(item,i,this)){
return true;
} }
return false;
}

四、myFilter

//myFilter    检测数值元素,并返回符合条件所有元素的数组
Array.prototype.myFilter = function(callback){
for(var i = 0 ; i < this.length ; i++){
var item = this[i];
if(callback(item,i,this)){
arr[temp] = item;
temp++;
}
}
return arr;
}

五、myReduce

//myReduce    将数组元素计算为一个值(从左到右)
Array.prototype.myReduce = function(callback,initialValue){
var num = 0;
if (initialValue != undefined) {
total = initialValue;
}else{
total = this[0];
num = 1;
} for(i = num ; i < this.length ; i++){
var item = this[i];
total = callback(total,item,i,this); }
return total;
}

以上回调函数只是手写简化版,无法传this参数,若有误(或建议),请指正。 ^_^

最新文章

  1. MyEclipse设置像visual studio一样的智能提示
  2. 协同开发中SVN的使用建议
  3. Oracle存储过程获取YYYY-MM-DD的时间格式
  4. Spring TestContext测试框架搭建
  5. asp.net 网页抓取内容
  6. MySQL里面的子查询实例
  7. CMD方式修改MySQL的root用户密码
  8. Java之工厂模式
  9. ER模型
  10. 关于textarea的应用--onchage,onpropertychange,oninput
  11. iOS开发之JSON &amp; XML
  12. 责任链模式(Chain of Responsibility)
  13. 2018-4-5-cadence skill
  14. Phonics 自然拼读法 ai, oa,ie, ee,or,j Teacher:Lamb
  15. devops工具-Ansible进阶playbook&amp;roles
  16. struts2 default.xml详解
  17. 八皇后问题动态演示_Qt5实现
  18. [JSOI2008]球形空间产生器 (高斯消元)
  19. Nginx浏览目录配置及美化
  20. idea+tomcat 端口占用

热门文章

  1. EL表达式(三)自定义 EL 表达式
  2. Vue自定义事件:触发自定义事件
  3. 实现自己的DiscoveryClient
  4. 【桶哥的问题——吃桶-简化版】【洛谷p2671】求和
  5. 物流运输(最短路+dp)
  6. k3 cloud库存管理中的直接调拨单权限分配出现问题
  7. JavaScript 中JSON
  8. 使用transporter同步MongoDB数据到es
  9. EBCDIC to ASCII
  10. 前端学习(三十八)vue(笔记)