手写JavaScript系列
以理解为目标
code李奋荷
沉
展开
-
手写JavaScript的数组扁平化
数组扁平化指的是将一个多维数组变成一维数组const array = [[1,2,[2,4]],[[2],[3]],1,23];function flatten(array) { let str = array.toString(); //使用数组的toString方法会返回1,2,2,4,2,3,1,23 let newArr = str.split(','); //此时将这个字符串按照逗号做分割变成一个字符串数组 for (let i = 0; i &l.原创 2021-05-28 22:38:50 · 92 阅读 · 0 评论 -
手写一个JavaScript的filter方法
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。Array.prototype.myFilter = function( fn ){ //新建一个数组 let newArray = []; //循环判断是否符合函数fn for (let i = 0; i < this.length; i++) { if(fn(this[i])){ newArray.push(this[i]);.原创 2021-05-04 14:08:30 · 330 阅读 · 0 评论